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

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

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

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

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

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

    אם יש צורך לקשר את הוורד באופן דינמי, הכי פשוט הוא לפתוח את הוורד בלי לקשר לבסיס הנתונים, ולשמור אותו כך (רק עם הסימניות של השדות). לאחר מכן הקוד יוכל לעבוד כצפוי.

    מיזוג דואר תמיד זה דינאמי. לא?
    איך אני מכניס רק סימניות בלי לקשר לקובץ אקסס, כשאני לא בוחר קובץ למיזוג השורת כותרת נראית כך:
    3d96c972-1b17-4dd3-9482-5b114b56abdd-image.png
    אין אפשרות להכניס שדות למיזוג.
    תודה רבה!

    עריכה: אני מצרף כאן את קבצי האקסס והוורד, תודה.
    מינהל_האוכלוסין.doc
    ‏‏למיזוג - עותק.accdb

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

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

      מיזוג דואר תמיד זה דינאמי. לא?

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

      אין אפשרות להכניס שדות למיזוג.

      נכון. בהתחלה אתה באמת צריך לקשר למקור הנתונים, למקם את השדות ולשמור. אחר כך פתח את הקובץ שוב, ובדיאלוג ששואל האם ברצונך לקשר למקור הנתונים, בחר לא. ושמור את הקובץ.

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

        אני לא מצליח 😕
        @OdedDvir אני לא אוהב לבקש קודים, כי אני אוהב ללמוד לבד. אבל במקרה זה אולי יש מצב לדוגמת קוד בבקשה?
        ממש תודה על הכל!

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

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

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

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

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

              @ארי אתה בטוח ששמרת את השינויים בטבלת המקור באקסס לפני פתיחת הוורד?

              א תגובה 1 תגובה אחרונה
              0
              • א מנותק
                א מנותק
                ארי
                השיב ל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
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום