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

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

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

מעונין בקוד לאקסס שירענן נתונים כאילו סגר את האקסס ופתח **נפתר**

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

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

    O chagoldC קינג קומפיוטרק ס 4 תגובות תגובה אחרונה
    0
    • O מנותק
      O מנותק
      one1010
      השיב לאליהו בן ב נערך לאחרונה על ידי
      #2

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

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

        @אליהו-בן יתכן שאפשר לרענן את הנתונים. אם תוכל לפרט יותר איך הנתונים מתקבלים מהשרת.

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

          @chagold

          @chagold כתב במעונין בקוד לאקסס שירענן נתונים כאילו סגר את האקסס ופתח:

          @אליהו-בן יתכן שאפשר לרענן את הנתונים. אם תוכל לפרט יותר איך הנתונים מתקבלים מהשרת.

          ע"י האובייקטים
          order
          xhrRequest

          dovidD תגובה 1 תגובה אחרונה
          0
          • dovidD מחובר
            dovidD מחובר
            dovid ניהול
            השיב לאליהו בן ב נערך לאחרונה על ידי
            #5

            @אליהו-בן אתה כתבת את הקוד?
            אתה מסוגל לערוך/להבין אותו?

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

              @dovid
              לא כתבתי
              אבל אני מסוגל להבין

              chagoldC תגובה 1 תגובה אחרונה
              0
              • chagoldC מנותק
                chagoldC מנותק
                chagold
                השיב לאליהו בן ב נערך לאחרונה על ידי chagold
                #7

                @אליהו-בן מנסים לעזור לך. תפרט יותר.

                תוכל להעתיק לכאן את תמצית הקוד שניגש לשרת?

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

                  @chagold

                  Dim order As Recordset
                  Dim xhrRequset
                  
                  Dim url As String
                  Dim res As String
                  
                    Set order = CurrentDb.OpenRecordset("'XXXXXXX")
                  Set xhrRequest = CreateObject("MSXML2.XMLHTTP.6.0")
                  

                  Do Until order.EOF
                  'Url = "XXXXXXXXX?
                  xhrRequest.Open "GET", url, False
                  xhrRequest.Send
                  res = xhrRequest.responseText
                  Debug.Print url
                  Debug.Print xhrRequest.responseText

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

                    @אליהו-בן הקוד שצירפת מבצע בקשות GET לשרת אלמוני X, על פי רשימה מתוך הטבלה שנפתחת כ-order. במקרה שהנתונים בשרת X השתנו, (ובהנחה הפשוטה שאין איזה שירות cache מקומי פעיל), אתה אמור לקבל תוצאות עדכניות בכל פעם.

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

                    האם אני צודק?

                    א תגובה 1 תגובה אחרונה
                    1
                    • קינג קומפיוטרק מנותק
                      קינג קומפיוטרק מנותק
                      קינג קומפיוטר
                      השיב לאליהו בן ב נערך לאחרונה על ידי
                      #10
                      פוסט זה נמחק!
                      תגובה 1 תגובה אחרונה
                      0
                      • ס מנותק
                        ס מנותק
                        סקרן 0
                        השיב לאליהו בן ב נערך לאחרונה על ידי
                        #11

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

                        me.form.refresh
                        

                        ובמאפיין פסיקת שעון תכתוב כל כמה זמן אתה רוצה שזה יתרענן (זה עובד לפי מילישניות, כך שאם את רוצה שזה יקרה כל דקה אתה צריך לכתוב 60000)

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

                          @OdedDvir כתב במעונין בקוד לאקסס שירענן נתונים כאילו סגר את האקסס ופתח:

                          @אליהו-בן הקוד שצירפת מבצע בקשות GET לשרת אלמוני X, על פי רשימה מתוך הטבלה שנפתחת כ-order. במקרה שהנתונים בשרת X השתנו, (ובהנחה הפשוטה שאין איזה שירות cache מקומי פעיל), אתה אמור לקבל תוצאות עדכניות בכל פעם.

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

                          האם אני צודק?

                          כן אתה צודק, הרשימה בטבלאות לא מעדכנת את השרת!
                          האם יש מה לעשות?

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

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

                            Y.Excel.AccessY תגובה 1 תגובה אחרונה
                            5
                            • Y.Excel.AccessY מנותק
                              Y.Excel.AccessY מנותק
                              Y.Excel.Access
                              השיב לOdedDvir ב נערך לאחרונה על ידי
                              #14

                              @OdedDvir כתב במעונין בקוד לאקסס שירענן נתונים כאילו סגר את האקסס ופתח:

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

                              ראיתי את הקוד (דיברתי עם גילוי אליהו) והבעיה לכאורה נעוצה באובייקט -

                              Set xhrRequest = CreateObject("MSXML2.XMLHTTP.6.0")
                              

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

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

                              ראיתי את הקוד ולא הצלחתי לפתור... 😞

                              Y.Excel.Access @ gmail.com

                              OdedDvirO תגובה 1 תגובה אחרונה
                              0
                              • OdedDvirO מנותק
                                OdedDvirO מנותק
                                OdedDvir
                                השיב לY.Excel.Access ב נערך לאחרונה על ידי
                                #15

                                @Y-Excel-Access ההסבר שהצעת לתופעה, שיש דחייה על ידי השרת של בקשות תדירות של נתונים דומים, לא מסביר מדוע סגירה ופתיחה מחדש של אקסס - כן מועילה? 🤔 לכן חשבתי שהבעייה היא בעדכון של הנתונים הקיימים באקסס.
                                אגב, הבקשה היא GET ולא אמורה להעלות נתונים לשרת, רק למשוך ממנו.

                                Y.Excel.AccessY תגובה 1 תגובה אחרונה
                                1
                                • Y.Excel.AccessY מנותק
                                  Y.Excel.AccessY מנותק
                                  Y.Excel.Access
                                  השיב לOdedDvir ב נערך לאחרונה על ידי Y.Excel.Access
                                  #16

                                  @OdedDvir כתב במעונין בקוד לאקסס שירענן נתונים כאילו סגר את האקסס ופתח:

                                  @Y-Excel-Access ההסבר שהצעת לתופעה, שיש דחייה על ידי השרת של בקשות תדירות של נתונים דומים, לא מסביר מדוע סגירה ופתיחה מחדש של אקסס - כן מועילה? לכן חשבתי שהבעייה היא בעדכון של הנתונים הקיימים באקסס.
                                  אגב, הבקשה היא GET ולא אמורה להעלות נתונים לשרת, רק למשוך ממנו.

                                  אבל הRECORDSET עובד מצויין?
                                  בזמנו בדקתי עם @אליהו-בן את השגיאה גם שורה אחר שורה... והכל עבד רק השרת פשוט לא עונה תשובה.

                                  Y.Excel.Access @ gmail.com

                                  OdedDvirO תגובה 1 תגובה אחרונה
                                  0
                                  • OdedDvirO מנותק
                                    OdedDvirO מנותק
                                    OdedDvir
                                    השיב לY.Excel.Access ב נערך לאחרונה על ידי
                                    #17

                                    @Y-Excel-Access מסתמא הRECORDSET עובד בדיוק כמו שהוא אמור לעבוד. השאלה היא מה אמרו לו לעשות... מה הכוונה במילים:

                                    והכל עבד רק השרת פשוט לא עונה תשובה.

                                    לא חזר כלום? חזרה אותה התגובה? חזרה שגיאה?
                                    מתי יבוא אליהו ויתרץ?

                                    Y.Excel.AccessY א 2 תגובות תגובה אחרונה
                                    0
                                    • Y.Excel.AccessY מנותק
                                      Y.Excel.AccessY מנותק
                                      Y.Excel.Access
                                      השיב לOdedDvir ב נערך לאחרונה על ידי Y.Excel.Access
                                      #18

                                      @OdedDvir לא חזר כלום.
                                      ה response היה פשוט == "".

                                      Y.Excel.Access @ gmail.com

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

                                        @OdedDvir כתב במעונין בקוד לאקסס שירענן נתונים כאילו סגר את האקסס ופתח:

                                        @Y-Excel-Access מסתמא הRECORDSET עובד בדיוק כמו שהוא אמור לעבוד. השאלה היא מה אמרו לו לעשות... מה הכוונה במילים:

                                        והכל עבד רק השרת פשוט לא עונה תשובה.

                                        לא חזר כלום? חזרה אותה התגובה? חזרה שגיאה?
                                        מתי יבוא אליהו ויתרץ?

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

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

                                          @אליהו-בן כתב במעונין בקוד לאקסס שירענן נתונים כאילו סגר את האקסס ופתח:

                                          לדעתי האקסס מחזיר את התשובה הקודמת הוא מחזיר מה שנאמר בפעם הקודמת

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

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

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

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

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

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