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

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

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

אקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר

מתוזמן נעוץ נעול הועבר תכנות
23 פוסטים 3 כותבים 296 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • WWWW מנותק
    WWWW מנותק
    WWW
    כתב ב נערך לאחרונה על ידי WWW
    #1

    יש לי איזה קובץ באקסס שעובד היטב בגרסת 2010 ו 365, משום מה במחשב אחר עם אופיס 2019, יש לו באג מוזר:
    שהיות ואני מפעיל שאילתה ב VBA עם סינון על פי הערך של הרשומה הנוכחית בטופס משנה הפתוח.
    והיות וכרגע זה לא מוגדר עדיין, (מופיע: #Name?), זה מוציא את כל הרשומות בטבלה (מאות אלפים) ומבצע על זה מוניפלציות, וזה תוקע את המחשב.
    אני מסנן ככה:

    (A.ID)= [Forms]![SP1].[SUB]![mID] 
    

    אז אצלי במחשב ברגע ש [Forms]![SP1].[SUB]![mID] לא מוגדר, אז הוא לא מחזיר כלום.
    אבל אצלו משום מה זה מחזיר הכל.

    מה יכול להיות הסיבה לכך?

    וכן מה הערך של #Name? ? זה מחזיר אמת על יותר מ 0.

    תודה רבה!

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

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

      אני רואה שזה קשור לטיפול בשגיאות.
      כנראה כשאני ניגש ל [Forms]![SP1].[SUB]![mID] זה מחזיר שגיאה, כי הערך לא קיים.

      והיה מוגדר בתחילת הקוד:

      On Error Resume Next
      

      ...
      וכנראה יש איזשהו שינוי מדיניות בנושא מה קורה כשממשיך הלאה.

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

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

        @WWW תנסה להשתמש עם NZ בערך ברירת מחדל לא חוקי (לוגמא בID תעשה על זה -1 שזה ערך שלא יכול להיות)

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

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

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

          @clickone אמר באקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר:

          @WWW תנסה להשתמש עם NZ בערך ברירת מחדל לא חוקי (לוגמא בID תעשה על זה -1 שזה ערך שלא יכול להיות)

          אני רואה שמדובר במקור רשומה לא מוגדר.
          דהיינו הפקד מוגדר עם הערך ID, אבל אין מקור לטופס, הוא מקבל אותו ע"י קוד VBA, והוא עדיין לא קיבל אותו.

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

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

            @WWW תכלס מה הערך שחוזר?
            שים תיבת טקסט עם הערך

            = [Forms]![SP1].[SUB]![mID] 
            
            

            מה הערך שיתקבל בתיבת טקסט?

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

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

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

              @clickone אמר באקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר:

              @WWW תכלס מה הערך שחוזר?
              שים תיבת טקסט עם הערך

              = [Forms]![SP1].[SUB]![mID] 
              
              

              מה הערך שיתקבל בתיבת טקסט?

              "הביטוי שהזנת מכיל שדה, פקד, או שם מאפיין אותם ... אינו יכול למצוא"

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

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

                @WWW זה בקוד או במסך?

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

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

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

                  @clickone אמר באקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר:

                  @WWW זה בקוד או במסך?

                  שגיאה.

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

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

                    @WWW לא ענית איפה השגיאה
                    בVBA או בתצוגה על המסך?

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

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

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

                      @clickone אמר באקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר:

                      בVBA או בתצוגה על המסך?

                      הקפצתי MSGBOX ב VBA עם הערך של התיבה הזאת, וזה מקפיץ שגיאה כנ"ל.

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

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

                        @WWW אז השגיאה בVBA ולא בתצוגה
                        זה רק ב2019?

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

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

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

                          @clickone אמר באקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר:

                          @WWW אז השגיאה בVBA ולא בתצוגה
                          זה רק ב2019?

                          לא, בהכל.
                          אבל ב2019 זה גרם להתנהגות שונה לאחר השגיאה.

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

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

                            @WWW אתה יכול להעלות דוגמא קטנה?

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

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

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

                              @clickone אמר באקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר:

                              @WWW אתה יכול להעלות דוגמא קטנה?

                              קשה מאד 😞

                              בינתיים אני מנסה לטפל בכל השגיאות, וזהו.

                              זה איזה קובץ ישן מלפני 10 שנה...

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

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

                                @WWW אם זה בקוד, למה שלא תבדוק אם יש שגיאה וותנהל לפי זה
                                לדוגמא ככה

                                on error resume next
                                ' some code ......
                                if err<>0 then
                                ' code if error
                                end if
                                
                                '----------------------------
                                'or
                                '----------------------------
                                if err=1234 then ' replace error code
                                
                                end if
                                

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

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

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

                                  @WWW
                                  למה שלא תבדוק

                                  if len(sumform.RecordSource) > 1
                                  שיפעיל את השאילתה 
                                  else...
                                  
                                  WWWW תגובה 1 תגובה אחרונה
                                  2
                                  • WWWW מנותק
                                    WWWW מנותק
                                    WWW
                                    השיב למלא ב נערך לאחרונה על ידי
                                    #17

                                    @מלא @clickone בינתיים עשיתי:

                                    If IsNumeric([Forms]![SP1].[SUB]![mID]) Then
                                    

                                    אצלי זה עובד.
                                    השאלה מה יהיה ב 2019.

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

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

                                      @clickone אמר באקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר:

                                      @WWW אם זה בקוד, למה שלא תבדוק אם יש שגיאה וותנהל לפי זה

                                      נראה לענ"ד שלא הבנת את הבעיה שלו נכון..
                                      בגרסאות מוקדמות, אם יש שאילתה שמסוננת על שדה שאינו מאוגד למקור בטופס - שאז מתקבל הערך Name בשדה.
                                      הוא מחזיר 0 שורות.
                                      ב2019 הוא מחזיר את כל השאילתה.
                                      ולא מתקבל שגיאה...

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

                                        @מלא אמר באקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר:

                                        ב2019 הוא מחזיר את כל השאילתה.
                                        ולא מתקבל שגיאה...

                                        לא בטוח.
                                        כשניסיתי את זה על 2019, זה לא הציג שגיאות.
                                        כך שאני לא יודע מה בדיוק הלך שמה...

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

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

                                          @WWW אמר באקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר:

                                          @מלא @clickone בינתיים עשיתי:

                                          If IsNumeric([Forms]![SP1].[SUB]![mID]) Then
                                          

                                          אצלי זה עובד.
                                          השאלה מה יהיה ב 2019.

                                          קשה להגיד שיתקבל FALSE..

                                          @WWW אמר באקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר:

                                          כשניסיתי את זה על 2019, זה לא הציג שגיאות.

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

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

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

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

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