אקסס | RecordCount מחזיר ערך לא נכון
-
@WWW אמר באקסס | RecordCount מחזיר ערך לא נכון:
לא עוזר להוסיף לפני כן:
If RS.EOF And RS.BOF Then RS.MoveLastכי כשהטבלה ריקה זה פשוט מחזיר שגיאה שהרשומה לא קיימת.
וזה מחזיר RecordCount של 23.צריך להיות IF NOT
@WWW אמר באקסס | RecordCount מחזיר ערך לא נכון:
במקרה אחר, שזה הציג פחות ממה שיש באמת, אז לאחר מחיקת כל הרשומות, זה הציג לי RecordCount: -3
כמה הוא החסיר לפני שמחקת את כל הרשומות,
אם הוא החסיר 3 ייתכן שיש איזה שורה מפוספסת שמחסירה 3... -
@WWW אמר באקסס | RecordCount מחזיר ערך לא נכון:
@מלא אמר באקסס | RecordCount מחזיר ערך לא נכון:
אם הוא החסיר 3 ייתכן שיש איזה שורה מפוספסת שמחסירה 3...
מה הכוונה?
התכוונתי שזה דבר מוזר שהוא יחזיר -3 על טבלה ריקה.
ואם תמיד הוא החזר - 3 לפעמים יש איזה שורה שמחסירה 3כאן בסעיף 3 הם כותבים שהא מחזיר 100% אמת...
-
@OdedDvir גם כשאני כותב RS.Movelast בלי IF, זה לא עוזר.
עכשיו הטבלה ריקה לגמרי
וזה מציג לי 75...זה כנראה בגלל שאני מדביק כל הזמן חומר, ויש שגיאות הדבקה שמושמטות.
כנראה יש לו בעייה עם הרענון.אני מאמין שדחוס ותקן יפתור את הבעיה.
אבל זה קובץ ענק אין לי זמן לזה
-
יש לי רעיון:
אם אתה צריך רק את מספר הרשומות, אולי DCount יעזור?
עוד רעיון
אולי תריץ שאילתת יצירת טבלה, ותכניס רק עמודה אחת לתוכה (אם אתה צריך רק את מספר הרשומות), ותבדוק כמה שורות יש בה
SELECT [id] INTO [NewTable] FROM [TableName]
ותבדוק כמה רשומות יש ב-NewTable