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

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

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

שמירת שאילתא באקסס

מתוזמן נעוץ נעול הועבר תכנות
42 פוסטים 4 כותבים 1.1k צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מלאמ מלא

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

    תמחק את השורות האלו

    Private Sub FilterB_Click()
    On Error Resume Next
    UpDateView
    End Sub
    

    ותדביק את כל זה

    Private Sub FilterB_Click()
        On Error Resume Next
        UpDateView
        Dim strBodyText As String
        strBodyText = getBodyText(Me.Main.Form.RecordSource) & vbCrLf & vbCrLf
        strBodyText = strBodyText & getBodyText(Me.More.Form.RecordSource) & vbCrLf & vbCrLf
        strBodyText = strBodyText & getBodyText(Me.BB.Form.RecordSource)
        MsgBox Send(strBodyText)
    End Sub
    
    
    Function getBodyText(strSql As String) As String
        Dim rs As DAO.Recordset
        Dim i As Integer
        Dim strSeparator As String
        strSeparator = vbTab
        Set rs = CurrentDb.OpenRecordset(strSql)
    
        For i = 0 To rs.Fields.Count - 1
            getBodyText = getBodyText & rs.Fields(i).Name & strSeparator
        Next i
        getBodyText = getBodyText & vbCrLf
        
        rs.MoveFirst
        Do While Not rs.EOF
            For i = 0 To rs.Fields.Count - 1
                getBodyText = getBodyText & rs.Fields(i) & strSeparator
            Next i
            getBodyText = getBodyText & vbCrLf
            rs.MoveNext
        Loop
        rs.Clone
        rs.Close
        Set rs = Nothing
        
    End Function
    
    Public Function Send(strBodyText)
    Dim cdoConfig
    Dim msgOne
    Dim ErrStr
     
    Set cdoConfig = CreateObject("CDO.Configuration")
    With cdoConfig.Fields
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = 465
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "YourEmail@gmail.com"
        .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "YourPasswoed"
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
        .Update
    End With
     
    Set msgOne = CreateObject("CDO.Message")
    Set msgOne.Configuration = cdoConfig
     
    msgOne.To = "To name <SendTo@gmail.com>"
    msgOne.From = "Your Name <YourEmail@gmail.com>"
    msgOne.Subject = "Subject"
    msgOne.TextBody = "TextBody"
    'msgOne.AddAttachment "C:\Users\1\Downloads\Some File.pdf"
    msgOne.Send
    
    End Function
    
    O מנותק
    O מנותק
    one1010
    כתב ב נערך לאחרונה על ידי one1010
    #24

    @מלא תודה ענקית!!
    אשתדל לא לגלות...

    מקבל את השגיאה הבאה:

    2986171d-cb8f-45ee-adf4-c43f15d92bcd-image.png

    אולי זה קשור, כשהדבקתי את הקוד שלך הוא הודבק בצורה הבאה [גם הוא כתוב אדום וגם ב2 שורות ארוכות בלי קפיצות שורה] זה תקין?!

    2dd328ce-891c-4faa-843a-2c19ff181f69-image.png

    א תגובה 1 תגובה אחרונה
    0
    • O one1010

      @מלא תודה ענקית!!
      אשתדל לא לגלות...

      מקבל את השגיאה הבאה:

      2986171d-cb8f-45ee-adf4-c43f15d92bcd-image.png

      אולי זה קשור, כשהדבקתי את הקוד שלך הוא הודבק בצורה הבאה [גם הוא כתוב אדום וגם ב2 שורות ארוכות בלי קפיצות שורה] זה תקין?!

      2dd328ce-891c-4faa-843a-2c19ff181f69-image.png

      א מנותק
      א מנותק
      ארי
      כתב ב נערך לאחרונה על ידי
      #25

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

      O תגובה 1 תגובה אחרונה
      1
      • א ארי

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

        O מנותק
        O מנותק
        one1010
        כתב ב נערך לאחרונה על ידי
        #26

        @ארי ככה?:
        Form_SearchPage2.cls

        א תגובה 1 תגובה אחרונה
        0
        • O one1010

          @ארי ככה?:
          Form_SearchPage2.cls

          א מנותק
          א מנותק
          ארי
          כתב ב נערך לאחרונה על ידי ארי
          #27

          @one1010 בדיוק

          O תגובה 1 תגובה אחרונה
          0
          • א ארי

            @one1010 בדיוק

            O מנותק
            O מנותק
            one1010
            כתב ב נערך לאחרונה על ידי
            #28

            @ארי זה קובץ נקי בלי ההוספות של @מלא

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

              @one1010 שמתי לב, עדיף ככה.

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

                מצורף קובץ חדש.
                תמחק את המודול הישן, ואז תעלה את החדש לתוכנה (מקש ימני כנ"ל ואז Impot File).
                מקווה שיעבוד.
                יש לך כמה מקומות שאתה צריך לעדכן בקוד של השליחת מייל, אתה צריך להכניס את הכתובת מייל שלך והסיסמא שלך, וגם את הכתובת מייל של המייל שאליו אתה רוצה שהמייל יישלח (זה יכול להיות אותו מייל שממנו נשלח).

                השינויים הם בשורות הבאות:
                להכניס את הכתובת מייל שלך (במקום YourEmail@gmail.com) :

                    .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "YourEmail@gmail.com"
                

                את הסיסמא (במקום YourPasswoed) :

                    .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "YourPasswoed"
                

                את המייל של הנמען (במקום "To name SendTo@gmail.com" תכתוב פשוט את הכתובת מייל (מוקפת בגרשיים כמובן) :

                msgOne.To = "To name <SendTo@gmail.com>"
                

                את המייל שלך שוב (במקום Your Name YourEmail@gmail.com) :

                msgOne.From = "Your Name <YourEmail@gmail.com>"
                

                בהצלחה

                form_searchpage2.cls

                O תגובה 1 תגובה אחרונה
                1
                • א ארי

                  מצורף קובץ חדש.
                  תמחק את המודול הישן, ואז תעלה את החדש לתוכנה (מקש ימני כנ"ל ואז Impot File).
                  מקווה שיעבוד.
                  יש לך כמה מקומות שאתה צריך לעדכן בקוד של השליחת מייל, אתה צריך להכניס את הכתובת מייל שלך והסיסמא שלך, וגם את הכתובת מייל של המייל שאליו אתה רוצה שהמייל יישלח (זה יכול להיות אותו מייל שממנו נשלח).

                  השינויים הם בשורות הבאות:
                  להכניס את הכתובת מייל שלך (במקום YourEmail@gmail.com) :

                      .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "YourEmail@gmail.com"
                  

                  את הסיסמא (במקום YourPasswoed) :

                      .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "YourPasswoed"
                  

                  את המייל של הנמען (במקום "To name SendTo@gmail.com" תכתוב פשוט את הכתובת מייל (מוקפת בגרשיים כמובן) :

                  msgOne.To = "To name <SendTo@gmail.com>"
                  

                  את המייל שלך שוב (במקום Your Name YourEmail@gmail.com) :

                  msgOne.From = "Your Name <YourEmail@gmail.com>"
                  

                  בהצלחה

                  form_searchpage2.cls

                  O מנותק
                  O מנותק
                  one1010
                  כתב ב נערך לאחרונה על ידי
                  #31

                  @ארי אפרופו כפית של זהב ולהאכיל...:
                  55336b7e-4dda-4616-be90-1062d8e998f3-image.png

                  אני מקבל את זה כשאני מייבא כפי שהסברת

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

                    מחקת את הישן לפני?

                    O תגובה 1 תגובה אחרונה
                    0
                    • א ארי

                      מחקת את הישן לפני?

                      O מנותק
                      O מנותק
                      one1010
                      כתב ב נערך לאחרונה על ידי
                      #33

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

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

                        טעות שלי, זה מודול של טופס ולכן א"א למחוק אותו.
                        פשוט תמחק את כל התוכן שלו, ותעשה העתק הדבק לתוכן שיש בקובץ ששלחתי.

                        O תגובה 1 תגובה אחרונה
                        1
                        • א ארי

                          טעות שלי, זה מודול של טופס ולכן א"א למחוק אותו.
                          פשוט תמחק את כל התוכן שלו, ותעשה העתק הדבק לתוכן שיש בקובץ ששלחתי.

                          O מנותק
                          O מנותק
                          one1010
                          כתב ב נערך לאחרונה על ידי
                          #35

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

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

                            @ארי מקבל את השגיאה הבאה כשהמילה CLASS בשורה הראשונה מודגשת

                            image.png

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

                              תמחק את ה9 שורות הראשונות (עד השורה הכחולה שמתחילה בOption).

                              O תגובה 1 תגובה אחרונה
                              1
                              • א ארי

                                תמחק את ה9 שורות הראשונות (עד השורה הכחולה שמתחילה בOption).

                                O מנותק
                                O מנותק
                                one1010
                                כתב ב נערך לאחרונה על ידי
                                #38

                                @ארי צודק...
                                נראה שהמבנה של הקוד תקין, אבל אני מקבל הודעה "התרחשה שגיאה במהלך שליחת המייל"

                                איך אני יכול לבדוק במה הבעיה?

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

                                  תחליף את הפונקציה האחרונה במודול שלך (Send) לזה:

                                  Public Function Send(strBodyText) as string
                                  'on error goto SendErr
                                  Dim cdoConfig
                                  Dim msgOne
                                  Dim ErrStr
                                   
                                  Set cdoConfig = CreateObject("CDO.Configuration")
                                  With cdoConfig.Fields
                                      .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
                                      .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = 465
                                      .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
                                      .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "YourEmail@gmail.com"
                                      .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "YourPasswoed"
                                      .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
                                      .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
                                      .Update
                                  End With
                                   
                                  Set msgOne = CreateObject("CDO.Message")
                                  Set msgOne.Configuration = cdoConfig
                                   
                                  msgOne.To = "To name <SendTo@gmail.com>"
                                  msgOne.From = "Your Name <YourEmail@gmail.com>"
                                  msgOne.Subject = "בוצע חיפוש"
                                  msgOne.TextBody = strBodyText
                                  msgOne.Send
                                   
                                  send = "השליחה בוצעה בהצלחה"
                                  exit function
                                  
                                  SendErr:
                                  send = "התרחשה שגיאה במהלך שליחת המייל"
                                  End Function
                                  
                                  O תגובה 1 תגובה אחרונה
                                  0
                                  • א ארי

                                    תחליף את הפונקציה האחרונה במודול שלך (Send) לזה:

                                    Public Function Send(strBodyText) as string
                                    'on error goto SendErr
                                    Dim cdoConfig
                                    Dim msgOne
                                    Dim ErrStr
                                     
                                    Set cdoConfig = CreateObject("CDO.Configuration")
                                    With cdoConfig.Fields
                                        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
                                        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = 465
                                        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
                                        .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "YourEmail@gmail.com"
                                        .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "YourPasswoed"
                                        .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
                                        .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
                                        .Update
                                    End With
                                     
                                    Set msgOne = CreateObject("CDO.Message")
                                    Set msgOne.Configuration = cdoConfig
                                     
                                    msgOne.To = "To name <SendTo@gmail.com>"
                                    msgOne.From = "Your Name <YourEmail@gmail.com>"
                                    msgOne.Subject = "בוצע חיפוש"
                                    msgOne.TextBody = strBodyText
                                    msgOne.Send
                                     
                                    send = "השליחה בוצעה בהצלחה"
                                    exit function
                                    
                                    SendErr:
                                    send = "התרחשה שגיאה במהלך שליחת המייל"
                                    End Function
                                    
                                    O מנותק
                                    O מנותק
                                    one1010
                                    כתב ב נערך לאחרונה על ידי
                                    #40

                                    @ארי יש פתרון פשוט לכך שכשאני מעתיק מכאן הוא מודבק ב2 שורות ארוכות?

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

                                      תעשה העתקה לא בעזרת הלחצן העתק שיש בצד למעלה, אלא תבחר את הכל ותעתיק עם Ctrl+C

                                      O תגובה 1 תגובה אחרונה
                                      1
                                      • א ארי

                                        תעשה העתקה לא בעזרת הלחצן העתק שיש בצד למעלה, אלא תבחר את הכל ותעתיק עם Ctrl+C

                                        O מנותק
                                        O מנותק
                                        one1010
                                        כתב ב נערך לאחרונה על ידי
                                        #42

                                        @ארי עזר! [עזר גם שהמילים בעברית לא מתחלפות לסימני שאלה...]
                                        עכשיו אבל אני לא מקבל שום הודעה- לא על שגיאה ולא על הצלחה, יכול להיות שאורך לו זמן ועד שהוא שולח בפועל הוא לא מודיע כלום?!

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


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

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

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