ניווט

    תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    • מקצועות
    חוקי הפורום

    עזרה באקסס - חיפוש בטופס

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

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

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

        @איש-פלוני
        אולי זה יוכל לעזור לך.

        א תגובה 1 תגובה אחרונה תגובה ציטוט 1
        • א
          איש פלוני @איש ימיני נערך לאחרונה על ידי

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

          תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • OdedDvir
            OdedDvir נערך לאחרונה על ידי

            @איש-פלוני נא עיין בחוקי הפורום:

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

            א תגובה 1 תגובה אחרונה תגובה ציטוט 2
            • א
              איש פלוני @OdedDvir נערך לאחרונה על ידי

              @odeddvir לא ידעתי. מתנצל. לא יקרה שוב.
              עכ"פ, אשמח לעזרה...

              OdedDvir תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • OdedDvir
                OdedDvir @איש פלוני נערך לאחרונה על ידי

                @איש-פלוני אם אתה מתכוון לסינון, זה מבוצע בקלות על ידי המאפיין Filter של הטופס:
                למשל

                Me.Filter = "UserID=" & ID
                

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

                א תגובה 1 תגובה אחרונה תגובה ציטוט 1
                • א
                  איש פלוני @OdedDvir נערך לאחרונה על ידי

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

                  A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • A
                    avi rz @איש פלוני נערך לאחרונה על ידי

                    @איש-פלוני אמר בעזרה באקסס - חיפוש בטופס:

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

                    אותו דבר, רק הפוך:

                    Me.Filter = "[InTable]=" & Me.InForm
                    

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

                    א תגובה 1 תגובה אחרונה תגובה ציטוט 1
                    • א
                      איש פלוני @avi rz נערך לאחרונה על ידי

                      @avi-rz
                      אני כותב מה עשיתי:
                      יצרתי תיבת טקסט, הגדרתי בארוע "בעת לחיצה על מקש", קודMe.Filter = "[משפחה]=" & Me.InForm
                      הקלדתי שם משפחה בתיבה ו.... לא עשה כלום😕 .
                      כנראה לא הבנתי נכון משהו. במה טעיתי?

                      A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • A
                        avi rz @איש פלוני נערך לאחרונה על ידי

                        @איש-פלוני

                        • תנסה לעשות "אחרי עדכון", ולראות אם זה עובד.

                        • תנסה אחרי זה לרענן.

                        • או אולי להוסיף הקוד הבא:

                        Me.FilterOn = True
                        
                        א תגובה 1 תגובה אחרונה תגובה ציטוט 1
                        • א
                          איש פלוני @avi rz נערך לאחרונה על ידי

                          @avi-rz
                          עשיתי ככה:
                          bedf797f-20ea-4c66-a7ab-8776f2306e0c-image.png
                          וכשאני מקליד אות עולה לי הודעת שגיאה:
                          20a5db17-c6d5-4119-8e5d-0756269ffca9-image.png

                          A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                          • A
                            avi rz @איש פלוני נערך לאחרונה על ידי

                            @איש-פלוני
                            ברור זה אמור להיות בתוך פונקציה.
                            אני רואה שבינתיים לא השתמשת בפונקציה של העדכון ולקרוא לה,
                            אז תכניס את זה בכל מקום שכתבת, "Me.filter = ...."
                            שורה מתחת.

                            א תגובה 1 תגובה אחרונה תגובה ציטוט 1
                            • א
                              איש פלוני @avi rz נערך לאחרונה על ידי

                              @avi-rz עשיתי ככה:
                              1a318261-f44b-4a44-bc94-e42f0d5407e2-image.png
                              אז עכשיו הוא לא מעלה לי הודעת שגיאה כשאני מקליד, אבל עדיין לא מסנן שום דבר בטופס לפי מה שבתיבה...

                              A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                              • A
                                avi rz @איש פלוני נערך לאחרונה על ידי

                                @איש-פלוני
                                תוסיף

                                Me.Requery
                                
                                א תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                • א
                                  איש פלוני @avi rz נערך לאחרונה על ידי

                                  @avi-rz אמר בעזרה באקסס - חיפוש בטופס:

                                  Me.Requery

                                  אחרי מה להוסיף את זה?

                                  A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                  • A
                                    avi rz @איש פלוני נערך לאחרונה על ידי

                                    @איש-פלוני
                                    עוד שורה בסוף הפונקציה של אחרי עדכון.

                                    א A 2 תגובות תגובה אחרונה תגובה ציטוט 1
                                    • א
                                      איש פלוני @avi rz נערך לאחרונה על ידי

                                      @avi-rz לא עוזר.

                                      תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                      • A
                                        avi rz @avi rz נערך לאחרונה על ידי

                                        @avi-rz
                                        אגב, שמתי לב שאתה מסנן לפי מחרוזת אז תוסיף גרשיים לפני ואחרי השדה שלפיו יהיה הסינון. כך:

                                        Me.Filter = "[משפחה]=" & """" & Me.InForm & """"
                                        
                                        A א 2 תגובות תגובה אחרונה תגובה ציטוט 1
                                        • A
                                          avi rz @avi rz נערך לאחרונה על ידי

                                          @avi-rz
                                          אם זה עדיין לא עובד = אז זה כנראה בעיה אחרת בחלק לא משותף.
                                          תוכל לבדוק גם:

                                          DoCmd.SetFilter , "[משפחה]=" & """" & Me.InForm & """"
                                          
                                          תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                          • א
                                            איש פלוני @avi rz נערך לאחרונה על ידי איש פלוני

                                            @avi-rz אמר בעזרה באקסס - חיפוש בטופס:

                                            @avi-rz
                                            אגב, שמתי לב שאתה מסנן לפי מחרוזת אז תוסיף גרשיים לפני ואחרי השדה שלפיו יהיה הסינון. כך:

                                            Me.Filter = "[משפחה]=" & """" & Me.InForm & """" ```
                                            

                                            לא עזר

                                            תוכל לבדוק גם:
                                            DoCmd.SetFilter , "[משפחה]=" & """" & Me.InForm & """"

                                            מעלה:
                                            8b264daf-4fe5-4678-996c-82ca4ead32ad-image.png
                                            וכשאני לוחץ דיבוג:
                                            d5637e20-b6dd-43b3-aadd-afcb150baaa9-image.png

                                            A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                            • A
                                              avi rz @איש פלוני נערך לאחרונה על ידי

                                              @איש-פלוני
                                              כותב שהטופס לא מאוגד.

                                              א תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                              • א
                                                איש פלוני @avi rz נערך לאחרונה על ידי

                                                @avi-rz מה זה אומר?

                                                A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                                • A
                                                  avi rz @איש פלוני נערך לאחרונה על ידי

                                                  @איש-פלוני
                                                  תפתח את המאפיינים של הטופס > נתונים >מקור רשומה > תבחר את הטבלה של התורמים.
                                                  a66fbfb6-56a7-43ab-80f7-cf5a4d985581-image.png

                                                  א תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                                  • א
                                                    איש פלוני @avi rz נערך לאחרונה על ידי

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

                                                    katz A 2 תגובות תגובה אחרונה תגובה ציטוט 0
                                                    • katz
                                                      katz @איש פלוני נערך לאחרונה על ידי

                                                      @איש-פלוני פיתרון פשוט מאוד!

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

                                                      me.שם פקד טופס המשנה.Requery
                                                      
                                                      א תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                                      • א
                                                        איש פלוני @katz נערך לאחרונה על ידי

                                                        @katz איך אני מגדיר בשאילתה קריטוריון שמתאים ל"מה שכתוב בתיבת טקסט פלונית"?

                                                        katz תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                                        • A
                                                          avi rz @איש פלוני נערך לאחרונה על ידי avi rz

                                                          @איש-פלוני

                                                          @איש-פלוני אמר בעזרה באקסס - חיפוש בטופס:

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

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

                                                          א תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                                          • katz
                                                            katz @איש פלוני נערך לאחרונה על ידי

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

                                                            =[forms].[שם טופס ראשי].[שם תיבה משולבת]
                                                            
                                                            א תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                                            • א
                                                              איש פלוני @avi rz נערך לאחרונה על ידי

                                                              @avi-rz לא עזר, עכשיו אני יכול להקליד, אבל לא מסנן לי כלום.

                                                              תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                                              • א
                                                                איש פלוני @katz נערך לאחרונה על ידי איש פלוני

                                                                @katz אמר בעזרה באקסס - חיפוש בטופס:

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

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

                                                                katz תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                                                • 1
                                                                • 2
                                                                • 1 / 2
                                                                • First post
                                                                  Last post
                                                                בא תתחבר לדף היומי!