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

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

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

העתקת נתונים לשדות בטופס מתוך טופס מוקפץ - אקסס

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

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

    A תגובה 1 תגובה אחרונה
    0
    • A מנותק
      A מנותק
      avi rz
      השיב לאיש פלוני ב נערך לאחרונה על ידי
      #2

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

          DoCmd.OpenForm "תורמים", acFormDS, , , , acDialog
          Me.קוד_תורם.Requery
      

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

          Form_תרומות.קוד_תורם.Value = Me.קוד_תורם.Value
          DoCmd.Close
      

      וכמובן: אם אתה רוצה לעשות את אותה פעולה בכמה שדות תעשה משהו דומה לזה:

      Sub setDetails()
          Form_תרומות.קוד_תורם.Value = Me.קוד_תורם.Value
          DoCmd.Close
      End Sub
      
      Private Sub כתובת_DblClick(Cancel As Integer)
          Call setDetails
      End Sub
      
      Private Sub משפחה_DblClick(Cancel As Integer)
          Call setDetails
      End Sub
      
      Private Sub עיר_DblClick(Cancel As Integer)
          Call setDetails
      End Sub
      
      Private Sub פרטי_DblClick(Cancel As Integer)
          Call setDetails
      End Sub
      
      

      בהצלחה.

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

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

        A תגובה 1 תגובה אחרונה
        0
        • A מנותק
          A מנותק
          avi rz
          השיב לאיש פלוני ב נערך לאחרונה על ידי
          #4

          @איש-פלוני
          תמחק את "acFormDS"
          ובמקום:

          DoCmd.OpenForm "תורמים", **acFormDS**, , , , acDialog
          

          תכתוב:

          DoCmd.OpenForm "תורמים", , , , , acDialog
          
          א תגובה 1 תגובה אחרונה
          1
          • א מנותק
            א מנותק
            איש פלוני
            השיב לavi rz ב נערך לאחרונה על ידי
            #5

            @avi-rz
            תודה רבה!
            אגב, לא הצלחתי לעשות את הקוד הזה:

            Private Sub משפחה_DblClick(Cancel As Integer)
                Call setDetails
            End Sub
            

            כותב לי הודעת שגיאה.
            אבל כתבתי פעמיים את הקוד Form_תרומות.קוד_תורם.Value = Me.קוד_תורם.Value ועבד לי מצויין.
            שוב תודה רבה!

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

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

              Sub setDetails()
                  Form_תרומות.קוד_תורם.Value = Me.קוד_תורם.Value
                  DoCmd.Close
              End Sub
              

              ולקרוא לה בכל מקום אחד בעמוד ע"י.

              Call setDetails
              

              אגב זה מצריך טופס מיוחד לזה, - לע"ע.

              א 2 תגובות תגובה אחרונה
              1
              • א מנותק
                א מנותק
                איש פלוני
                השיב לavi rz ב נערך לאחרונה על ידי איש פלוני
                #7

                @avi-rz הבנתי, הטעות הייתה שלי.
                במקום לכתוב:

                Sub setDetails()
                    Form_תרומות.קוד_תורם.Value = Me.קוד_תורם.Value
                    DoCmd.Close
                End Sub
                 
                Private Sub כתובת_DblClick(Cancel As Integer)
                    Call setDetails
                End Sub
                

                כתבתי:

                Private Sub ID_DblClick(Cancel As Integer)
                    Form_תרומות.קוד_תורם.Value = Me.קוד_תורם.Value
                    DoCmd.Close
                
                    Private Sub כתובת_DblClick(Cancel As Integer)
                    Call setDetails
                
                תגובה 1 תגובה אחרונה
                0
                • א מנותק
                  א מנותק
                  איש פלוני
                  השיב לavi rz ב נערך לאחרונה על ידי
                  #8

                  @avi-rz
                  איך אני עושה שכשאלחץ לחיצה כפולה על אחד הפקדים, יוכנסו בו נתונים מטבלה מסויימת?
                  דהיינו, בטבלה "הגדרות" יש לי רק שדה אחד ובו רק תא אחד, - תיבה משולבת מסוג מספר שמציגה שנה נוכחית [מונה עמודות-2, רוחב עמודות 0;2].
                  אני רוצה שכשאלחץ פעמיים בתיבה "שנה" באחד הטפסים הוא יזין לי את הנתון שבתא ההוא. (התיבה גם היא תיבה משולבת עם מקור רשומה מאותו מקור של התא בטבלה).
                  מה הקוד לעשות את זה?
                  תודה רבה על כל העזרה!!

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

                    עוד שאלה,
                    אפשר להגדיר בקריטוריונים של טבלה שערך ברירת מחדל יהיה: שווה לנתון שבפקד/שדה מסויים?
                    תודה רבה!

                    A תגובה 1 תגובה אחרונה
                    0
                    • A מנותק
                      A מנותק
                      avi rz
                      השיב לאיש פלוני ב נערך לאחרונה על ידי
                      #10

                      @איש-פלוני אמר בהעתקת נתונים לשדות בטופס מתוך טופס מוקפץ - אקסס:

                      איך אני עושה שכשאלחץ לחיצה כפולה על אחד הפקדים, יוכנסו בו נתונים מטבלה מסויימת?
                      דהיינו, בטבלה "הגדרות" יש לי רק שדה אחד ובו רק תא אחד, - תיבה משולבת מסוג מספר שמציגה שנה נוכחית [מונה עמודות-2, רוחב עמודות 0;2].
                      אני רוצה שכשאלחץ פעמיים בתיבה "שנה" באחד הטפסים הוא יזין לי את הנתון שבתא ההוא. (התיבה גם היא תיבה משולבת עם מקור רשומה מאותו מקור של התא בטבלה).
                      מה הקוד לעשות את זה?

                      לא כ"כ הבנתי,
                      מה קורה בטבלה הגדרות?
                      ואיפה זה נמצא?

                      ואם בכלל לשלוף נתון:
                      אז או שזה נתון שמגדירים פעם ב.. אז זה לא צריך להיות פתוח פשוט לעשות Dlookup מהטבלה ההיא.
                      או שזה נתון שכל פעם נכנסים צריך להגדיר, ואז אני לא מבין למה זה צריך להיות בטבלה - זה יכול להיות לא מאוגד ולבחור (או אפי' אם זה "שנה" אז אפשר לעשות ברירת מחדל של השנה האחרונה שבתרומות וכדו')

                      אפשר צילומי מסך?

                      א תגובה 1 תגובה אחרונה
                      1
                      • A מנותק
                        A מנותק
                        avi rz
                        השיב לאיש פלוני ב נערך לאחרונה על ידי
                        #11

                        @איש-פלוני אמר בהעתקת נתונים לשדות בטופס מתוך טופס מוקפץ - אקסס:

                        אפשר להגדיר בקריטוריונים של טבלה שערך ברירת מחדל יהיה: שווה לנתון שבפקד/שדה מסויים?

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

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

                          @avi-rz אמר בהעתקת נתונים לשדות בטופס מתוך טופס מוקפץ - אקסס:

                          אז או שזה נתון שמגדירים פעם ב.. אז זה לא צריך להיות פתוח פשוט לעשות Dlookup מהטבלה ההיא.

                          תודה רבה! Dlookup היא בדיוק הפונקציה שהייתי צריך!
                          יישר כח!

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

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

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

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