RecordCount and Count
אם אתה מנסה להבין כמה רשומות יש בערכת תוצאות SQL נתונה, אתה יכול להשתמש בפקודה RecordCount או Count. שניהם עובדים בדרכים שונות.

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

בחר ספירה (*) ככותרות מהכותבים;

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

WriterCt = objRec3 ("ct")

אז אני תמיד ממליץ לקבל ספירות בצורה כזו אם זה כל מה שאתה רוצה.

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

WriterCt = 0
עשה זאת תוך כדי objRec3.EOF
...
(הראה את הכותבים וכו ')
WriterCt = WriterCt + 1
לולאה

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

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

הוראות וידאו: 20/28 - RecordCount Property - MS Access VBA Intermediate Tutorials (מרץ 2024).