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

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

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

OpenFrom באקסס

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

    אני רוצה לפתוח טופס מתוך טופס אחר, שמתבסס על נתוני הלקוח
    אז הגדרתי תנאי where

    ="[מזהה]=" & [מזהה]
    

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

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

      @ליבל נראה אם הבנתי:
      אתה רוצה לפתוח טופס כלשהו. לצורך העניין נקרא לו: טופס A, מתוך טופס B. בטופס A יש תיבה משולבת, שעם פתיחת הטופס אתה רוצה לאתחל לערך X. את הערך של X אתה רוצה להעביר לטופס A מתוך הטופס B. עד כאן אני צודק?

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

        @OdedDvir נכון!

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

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

          בטופס A אתה פותח את B כך:

          DoCmd.OpenForm "B",,,,,,X
          

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

          עריכה: במחשבה שניה, יש עוד צורת כתיבה, והיא הרבה יותר מובנת, כך:

          DoCmd.OpenForm "B", OpenArgs:=X
          

          ובטופס B, בארוע טעינה של הטופס אתה מאתחל את התיבה המשולבת עם הערך שב OpenArgs, כך:

          Private Sub Form_Load()
             Me.MyComboBox.Value = Me.OpenArgs
          End Sub
          
          ליבלל תגובה 1 תגובה אחרונה
          7
          • ליבלל מנותק
            ליבלל מנותק
            ליבל
            השיב לOdedDvir ב נערך לאחרונה על ידי
            #5

            @OdedDvir מגניב במיוחד, תוכל להסביר לי מה זה OpenArgs?

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

              @ליבל בפשיטות, זו אפשרות להעביר לטופס הנפתח, נתונים על ידי הפונקציה (= ארגומנטים, Args) בצורה פתוחה (= Open).
              הנתונים שמועברים הם מסוג Variant, כלומר סוג הנתונים נקבע בזמן ריצה. לכן אפשר להעביר מחרוזת או מספר.
              החסרון הוא שאם רוצים להעביר כמה ארגומנטים, זה דורש יותר תחכום. אפשרות אחת היא לשרשר אותם על ידי מחרוזת Key-Value, או JSON.

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

                @OdedDvir כעת בדקתי שוב והתיבה מקבלת את הערך
                אבל זה לא טוען את העמודה המאוגדת (את הערך הראשון של מקור השורה, שזה מוסתר)

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

                  @ליבל השאלה לא מובנת לי. הערך של התיבה המשולבת והעמודה המאוגדת הם תמיד זהים.

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

                    @OdedDvir אמר בOpenFrom באקסס:

                    @ליבל השאלה לא מובנת לי. הערך של התיבה המשולבת והעמודה המאוגדת הם תמיד זהים.

                    לגבי תיבה משולבת:
                    אני מגדיר במקור שורה עמודה א' ID עמודה ב' שם ומשפחה ובמונה עמודות 2 וברוחב עמודות 0ס"מ לעמודה א' 2ס"מ לב' (יוצא שעמודה א' מוסתר)
                    בעמודה מאוגדת = 1 (שזה ערך הפקד = לעמודה א')
                    שים לב כרגע אני מעביר ערך לפי עמודה ב' ומעתיק אותו כנ"ל אבל הבעיה שערך עמודה א' לא מתעדכן

                    מקווה שהבנת 😲

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

                      @OdedDvir יתכן ש OpenArgs מעתיק גם תו נסתר?

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

                        @ליבל כעת זה ברור מה הבעיה: אתה מנסה להכניס לערך התיבה המשולבת מחרוזת במקום מספר.

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

                        אתה פשוט צריך להעביר אליה את המזהה ID הרצוי, ולא את השם שמיוצג על ידו.

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

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

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

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