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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
24 פוסטים 2 כותבים 484 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • OdedDvirO 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
      • א ארי

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

        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 מנותק
        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
        • OdedDvirO OdedDvir

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

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

          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 [מכתב]"
          
          א מנותק
          א מנותק
          ארי
          כתב ב נערך לאחרונה על ידי
          #24

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

          תגובה 1 תגובה אחרונה
          0
          תגובה
          • תגובה כנושא
          התחברו כדי לפרסם תגובה
          • מהישן לחדש
          • מהחדש לישן
          • הכי הרבה הצבעות


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

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

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