דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. מיזוג דואר מטבלת אקסס

מיזוג דואר מטבלת אקסס

מתוזמן נעוץ נעול הועבר תכנות
24 פוסטים 2 כותבים 469 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    ארי
    השיב לOdedDvir ב נערך לאחרונה על ידי
    #21

    @OdedDvir למיטב זכרוני כן.
    אני יבדוק מחר שוב.

    תגובה 1 תגובה אחרונה
    0
    • א מנותק
      א מנותק
      ארי
      כתב ב נערך לאחרונה על ידי
      #22

      זה מידרדר....
      עכשיו ניסיתי שוב עם הקוד הבא שרק מדפיס את הקובץ. והוא הדפיס אותו עם השדות למיזוג...
      זה הקוד:

      Set objWord = CreateObject("Word.Application")
      objWord.Visible = True
      Set objDoc = objWord.Documents.Add()
       
      objWord.PrintOut , , , , , , , , , , , , "C:\Users\1\מכתב.doc"
       
      objWord.Quit
      

      וזו התוצאה (דוגמא מתוך הקובץ PDF):
      c62c36c6-cd84-431b-baee-2e52951b10f1-image.png

      OdedDvirO תגובה 1 תגובה אחרונה
      0
      • OdedDvirO מנותק
        OdedDvirO מנותק
        OdedDvir
        השיב לארי ב נערך לאחרונה על ידי
        #23

        @ארי טעיתי, למרות שאחר הפתיחה אין צורך לקשר את הקובץ, מכל מקום צריך להפעיל את מיזוג הדואר כדי ליצור את הפלט הסופי.

        באקסס תוסיף את הפונקציה הציבורית הבאה:

        Public Sub PrintDocument(templateFileName As String, sourceTable As String, sql As String)
            Dim wordApp As New Word.Application
            
            wordApp.Documents.Open fileName:=templateFileName, ReadOnly:=True
            
            With wordApp.ActiveDocument.MailMerge
                .OpenDataSource _
                    Name:=Application.CurrentProject.Path & "\" & Application.CurrentProject.Name, _
                    LinkToSource:=False, _
                    Connection:="TABLE " & sourceTable, _
                    SQLStatement:=sql
                .Destination = wdSendToPrinter
                
                .Execute
            End With
         
            wordApp.Quit False
            Set wordApp = Nothing
        End Sub
        

        הפונקציה מצפה לשלושה פרמטרים:

        1. שם קובץ הוורד למיזוג
        2. טבלת מקור הנתונים
        3. שאילתת SQL
          הפונקציה מריצה את מיזוג הדואר, ופולטת את המסמך הממוזג למדפסת ברירת המחדל.

        קריאה לדוגמא:

        PrintDocument Application.CurrentProject.Path & "\" & "מינהל_האוכלוסין.doc", "מכתב", "SELECT * FROM [מכתב]"
        
        א תגובה 1 תגובה אחרונה
        2
        • א מנותק
          א מנותק
          ארי
          השיב לOdedDvir ב נערך לאחרונה על ידי
          #24

          @OdedDvir עובד!
          תודה רבה!!!

          תגובה 1 תגובה אחרונה
          0

          • 1
          • 2
          בא תתחבר לדף היומי!
          • התחברות

          • אין לך חשבון עדיין? הרשמה

          • התחברו או הירשמו כדי לחפש.
          • פוסט ראשון
            פוסט אחרון
          0
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום