שלח תשובה

זירת השאלות

401
צפיות
5
תשובות

תקלה

,‏ 20 באוגוסט, 2004

היי,

אני צודעת לכך שהשאלה שלי די טיפשית:
אני מוסיפה לטבלה שורה שבין היתר יש לה מספור אוטומטי ואח"כ כשאני מנסה לקרוא אותו אני נתקלת בקשיים. ניסיתי:
do while not rs1.EOF
rs1.MoveNext
loop

rs1.MovePrevious

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

תודה ושבת שלום
יעל

תגיות:

5 תשובות

  1. ניר טייב הגיב:

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

    BOF – record 1
    record 2
    record 3
    record 4
    record 5
    EOF

    אז כרגע הסמן שלך נמצא על החלק של EOF ולכן אין לו שדות לשלוף
    ברגע שהזזת אותו אחד אחרוה (ע"י movePrevious) בעצם העברת אותו ל-record 5 ולכן יש לו שדות לשלוף ואין שגיאה

    ——————————–
    ולפי מה שהבנתי אתה רוצה לקחת את הרשומה האחרונה – לכן לדעתי יהיה יותר יעיל לעשות ב-SQL סידור הפוך (ע"י שימוש במילה השמורה DESC) ושימוש ב-TOP 1

    אם לא הבנת את מה שכתבתי בקשר ל-SQL אז תעבור על מדריך ה-SQL

  2. ניר טייב הגיב:

    לרגע חשבתי
    שהורידו את האפשרות של קודים בהודעה (כי בהודעה הקודמת כתבתי | הקוד| | סקוד| (בלי הרווחים) וזה לא עשה)

    אני שמח לראות שזה שונה

  3. eLisHa הגיב:

    את יכולה
    לעשות rs.MoveLast, ואז movePrevious

שלח תשובה