@OdedDvir
שים לב עשיתי שינוי קל במה ששלחת ב2
במקום
res = xhrRequest.responseText
צריך להיות
res = httpRequest.responseText
ושוב תודה ענקית
לא הצלחתי כתוב לי שא"א לערוך פוסט רק אחרי 3600 שניות
@OdedDvir
שים לב עשיתי שינוי קל במה ששלחת ב2
במקום
res = xhrRequest.responseText
צריך להיות
res = httpRequest.responseText
ושוב תודה ענקית
לא הצלחתי כתוב לי שא"א לערוך פוסט רק אחרי 3600 שניות
@אליהו-בן
לא הצלחתי לסמן שהנושא נפתר
אם מישהו יכול לסמן במקומי או להדריך איך עושים אשמח לעשות
@OdedDvir
תודה רבה על ההסבר הנרחב והמפורט
עצה א' מיד קפץ שגיאה
עצה ב' עזר בצורה נפלאה
ממילא כמובן לא המשכתי הלאה
תודה רבה
@OdedDvir
בדקתי את זה שוב מול מי שפיתח את האקסס
להלן נתוני הבדיקה שהעלנו, וזה נותר בגדר תעלומה:
יש לי לינק מסויים שכאשר אני שולח אותו הוא מוחק נתון מטבלה כל שהיא על השרת,
כאשר אני שולח אותו דרך הדפדפן שוב ושוב הוא מוחק אותו ללא כל בעיה
כאשר אני שולח אותו דרך האקסס, אז בפעם הראשונה שאני שולח אחרי פתיחת הקובץ הוא עובד מצויין, כלומר שולח את הבקשה, ומחזיר לי אישור שהפעולה בוצעה
החל מהפעם השניה הוא שולח את אותה בקשה בדיוק (בדקנו על ידי דיבוג) ומחזיר את אותה תגובה בדיוק אבל הנתון לא נמחק
רק אחרי סגירה של הקובץ ופתיחתו מחדש הוא עובד שוב כראוי, פעם אחת..
נקודות חשובות:
אין לי אפשרות לשאול את בעל השרת.. צריך לנחש מה עומד מאחורי התנהגות מוזרה זו..
זה נשמע שהוא חוסם את ביצוע הפעולה אחרי שהיא נשלחה מהפעלת אקסס כלשהיא (למרות שהוא כן שולח אישור שהפעולה בוצעה..) ומאפשר רק כאשר יש הפעלה אחרת של אקסס
@OdedDvir כתב במעונין בקוד לאקסס שירענן נתונים כאילו סגר את האקסס ופתח:
@Y-Excel-Access מסתמא הRECORDSET עובד בדיוק כמו שהוא אמור לעבוד. השאלה היא מה אמרו לו לעשות... מה הכוונה במילים:
והכל עבד רק השרת פשוט לא עונה תשובה.
לא חזר כלום? חזרה אותה התגובה? חזרה שגיאה?
מתי יבוא אליהו ויתרץ?
אני מתנצל, אין לי כל הזמן גישה לפורום
לדעתי האקסס מחזיר את התשובה הקודמת הוא מחזיר מה שנאמר בפעם הקודמת
@OdedDvir כתב במעונין בקוד לאקסס שירענן נתונים כאילו סגר את האקסס ופתח:
@אליהו-בן הקוד שצירפת מבצע בקשות
GET
לשרת אלמוניX
, על פי רשימה מתוך הטבלה שנפתחת כ-order
. במקרה שהנתונים בשרתX
השתנו, (ובהנחה הפשוטה שאין איזה שירותcache
מקומי פעיל), אתה אמור לקבל תוצאות עדכניות בכל פעם.אבל נראה לי שלא לכך התכוונת, אלא לשינויים שאתה עורך בטבלה שלך באקסס, ואינך רואה אותם משתקפים בשליחה (כלומר הרשימה לא מתעדכנת, ונשלחים אותם נתונים).
האם אני צודק?
כן אתה צודק, הרשימה בטבלאות לא מעדכנת את השרת!
האם יש מה לעשות?
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
@dovid
לא כתבתי
אבל אני מסוגל להבין
@chagold כתב במעונין בקוד לאקסס שירענן נתונים כאילו סגר את האקסס ופתח:
@אליהו-בן יתכן שאפשר לרענן את הנתונים. אם תוכל לפרט יותר איך הנתונים מתקבלים מהשרת.
ע"י האובייקטים
order
xhrRequest
אני מוריד נתונים משרת חיצוני,
אם אני מבקש את אותו נתון הוא לא מזהה שינויים א"אכ אני סוגר אקסס ומדליק
לכן אני מעונין בפקודה שאני ידמה את סגירת האקסס והדלקתו
תודה מראש
א. כשאני לוחץ על הקישורית זה מביא לי טקסט "להורדה לחץ כאן"
מעונין להוריד אותו ישירות לקובץ .
ב. כיון שיש לי כמה קבצים מעונין בהגדרה שתגדיר לי שכזה מסיים את ההורדה שיחבר את כל הקבצים לאקסל אחד, שורה מתחת לשורה.