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

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

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

ריבוי מופעים בטופס אקסס

מתוזמן נעוץ נעול הועבר ארכיון code613m
12 פוסטים 3 כותבים 702 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • clickoneC מנותק
    clickoneC מנותק
    clickone
    כתב ב נערך לאחרונה על ידי
    #3

    @ClickOne

    @ארכיטקט

    בעיות נוספות:
    אם עושים סינון פרמטר בתיבת רשימה(forms!frmMain!IDTxt וכו'), אז Requery לא עובד, כי הוא לא יודע לאיזה טופס להתייחס.

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

    פורסם במקור בפורום CODE613 ב16/06/2014 12:37 (+03:00)

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

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

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

      @ClickOne

      אם עושים סינון פרמטר בתיבת רשימה(forms!frmMain!IDTxt וכו'), אז Requery לא עובד, כי הוא לא יודע לאיזה טופס להתייחס.

      עושים סינון פרמטר ככה: form!IDTxt
      זה אמור לעבוד בעזרת השם יתברך.

      פורסם במקור בפורום CODE613 ב16/06/2014 13:12 (+03:00)

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

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

        @ארכיטקט

        @ClickOne
        אם עושים סינון פרמטר בתיבת רשימה(forms!frmMain!IDTxt וכו'), אז Requery לא עובד, כי הוא לא יודע לאיזה טופס להתייחס.

        עושים סינון פרמטר ככה: form!IDTxt
        זה אמור לעבוד בעזרת השם יתברך.

        ואני תמיד עשיתי הפנייה מדוייקת....
        תודה!

        פורסם במקור בפורום CODE613 ב16/06/2014 22:30 (+03:00)

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

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

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

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

          כלומר ככה, נניח שיש לנו דו"ח מורכב עד אין חקר, כאשר אני פותח אותו עם פקודת docmd.openreport פשוטה, אני מכניס את הפילטר בתוך הדו"ח ומקבל מיידית רק את הרשומות שאני רוצה, הרווח - חיסכון גדול בזמן שלוקח לו לעצב (כי אם נניח יש לך 10000 רשומות, הוא צריך לכתוב "עמוד X מתוך Y" אז הוא צריך לצייר את כל העמודים וכן הלאה. אולם אם אני משתמש בריבוי מופעים, הוא תחילה פותח את הדו"ח ללא פילטר, מעצב אותו במשך כ 2 דקות (!!!) ולאחר מכן מחיל את הפילטר ומעצב אותו מחדש. האם יש דרך להכריז על מופע ולהחיל פילטר לפני העיצוב???

          חשוב ביותר.

          פורסם במקור בפורום CODE613 ב14/09/2014 15:44 (+03:00)

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

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

            @ארכיטקט

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

            כלומר ככה, נניח שיש לנו דו"ח מורכב עד אין חקר, כאשר אני פותח אותו עם פקודת docmd.openreport פשוטה, אני מכניס את הפילטר בתוך הדו"ח ומקבל מיידית רק את הרשומות שאני רוצה, הרווח - חיסכון גדול בזמן שלוקח לו לעצב (כי אם נניח יש לך 10000 רשומות, הוא צריך לכתוב "עמוד X מתוך Y" אז הוא צריך לצייר את כל העמודים וכן הלאה. אולם אם אני משתמש בריבוי מופעים, הוא תחילה פותח את הדו"ח ללא פילטר, מעצב אותו במשך כ 2 דקות (!!!) ולאחר מכן מחיל את הפילטר ומעצב אותו מחדש. האם יש דרך להכריז על מופע ולהחיל פילטר לפני העיצוב???

            חשוב ביותר.

            אולי כשאילתה צדדית שתקח משם את הנתונים שהיא תיהיה מסוננת מראש?!

            פורסם במקור בפורום CODE613 ב15/09/2014 23:46 (+03:00)

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

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

              Dim r As New Report_QrySumByHebDate
              r.Filter = "UserId=2"
              r.FilterOn = True
              r.Visible = True
              

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

              פורסם במקור בפורום CODE613 ב16/09/2014 22:05 (+03:00)

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

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

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

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

                פורסם במקור בפורום CODE613 ב27/09/2014 23:51 (+03:00)

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

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

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

                  פורסם במקור בפורום CODE613 ב30/09/2014 16:08 (+03:00)

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

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

                    @ארכיטקט

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

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

                    פורסם במקור בפורום CODE613 ב30/09/2014 22:10 (+03:00)

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

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

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

                      תודה, עובד מעולה!

                      פורסם במקור בפורום CODE613 ב30/09/2014 22:48 (+03:00)

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

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

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

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

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