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

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

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

עזרה בשאילתה בVBA

מתוזמן נעוץ נעול הועבר תכנות
28 פוסטים 4 כותבים 1.5k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    ארי
    כתב ב נערך לאחרונה על ידי ארי
    #1

    אני רוצה לעשות בדיקה כמה רשומות יש לי שעונות על כמה קריטריונים, ואני לא מצליח לכתוב את זה בrecordset.
    כל פעם הוא כותב לי פרמטרים מעטים מדי (שגיאה מס' 3061), מישהו יודע אם יש דרך לכתוב את זה?
    הקוד זה
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM [טתלושים] WHERE (((טתלושים.בטיפול) = True) AND ((טתלושים.שולם) = False) AND ((טתלושים.חנות) = CT))")
    השדה חנות זה טקסט ובטיפול ישולם זה כן/לא.
    תודה רבה על העזרה.

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

      ה string מוקף ב מרכאות ?

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

        צריך להיות כך:

         Set rs = CurrentDb.OpenRecordset("SELECT * FROM [טתלושים] WHERE (((טתלושים.בטיפול) = True) AND ((טתלושים.שולם) = False) AND ((טתלושים.חנות) = 'CT'))")
        
        א תגובה 1 תגובה אחרונה
        1
        • א מנותק
          א מנותק
          ארי
          השיב למנצפך ב נערך לאחרונה על ידי
          #4

          @מנצפך אמר בעזרה בשאילתה בVBA:

          צריך להיות כך:

           Set rs = CurrentDb.OpenRecordset("SELECT * FROM [טתלושים] WHERE (((טתלושים.בטיפול) = True) AND ((טתלושים.שולם) = False) AND ((טתלושים.חנות) = 'CT'))")
          

          CT זה שם של השדה

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

            @ארי אמר בעזרה בשאילתה בVBA:

            CT זה שם של השדה

            אז מה.
            בשאילתה צריך להכניס מרכאות.

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

              @ארי תנסה.

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

                אם אני שם מרכאות בשם של השדה זה עושה לי שגיאה בVBA ולא נותן לי לכתוב את זה

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

                  ניסיתי לשים מרכאות כאלה ' ' וזה לא עבד בכלל, אפי' לא שגיאה.
                  וכשאני של מכרות כאלה " " אז אקסס מביא לי שגיאה כבר כשאני כותב את זה בVBA

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

                    מה זה CT? משתנה?
                    א"כ אתה צריך לכתוב:

                    AND ((טתלושים.חנות) = ' " & CT & " '))"
                    
                    תגובה 1 תגובה אחרונה
                    2
                    • א מנותק
                      א מנותק
                      ארי
                      כתב ב נערך לאחרונה על ידי
                      #10

                      CT זה השם של השדה בטופס

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

                        @ארי לכאורה זה צריך להיות:

                        [CT]
                        

                        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

                          אז צריך לעשות משהו כזה:
                          (אני כבר לא זוכר כ"כ)

                          AND ((טתלושים.חנות) = ' " & [CT] & " '))"
                          
                          תגובה 1 תגובה אחרונה
                          1
                          • א מנותק
                            א מנותק
                            ארי
                            כתב ב נערך לאחרונה על ידי
                            #13

                            אם אני כותב בלי מרכאות זה מביא לי שגיאה שפרמטרים מעטים מדי, ואם אני כותב עם מרכאות זה לא מביא לי כלום (בערך rs.RecordCount הוא מביא לי אפס)

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

                              לא.
                              זה כותב לי פרמטרים מעטים מדי.

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

                                @ארי וזה עובד?

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

                                  לא.
                                  זה כותב לי פרמטרים מעטים מדי.

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

                                    בשביל לגשת לטופס צריך לעשות משהו כמו:

                                    [Forms]![myFrom]![MyControl]
                                    
                                    תגובה 1 תגובה אחרונה
                                    0
                                    • מנצפךמ מנותק
                                      מנצפךמ מנותק
                                      מנצפך
                                      כתב ב נערך לאחרונה על ידי
                                      #18

                                      @ארי למה מחקת את השאילה האחרונה?

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

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

                                        clickoneC 2 תגובות תגובה אחרונה
                                        0
                                        • clickoneC מנותק
                                          clickoneC מנותק
                                          clickone
                                          השיב לארי ב נערך לאחרונה על ידי
                                          #20

                                          @ארי

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

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

                                           Function Enquote(ByVal strText As String) As String
                                              Enquote = """" & Replace(strText, """", """""") & """"
                                          End Function
                                          

                                          אין טסט כמו פרודקשן.

                                          המייל שלי urivpn@gmail.com

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

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

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

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