LIMIT in Access

sizeof

New member
אין LIMIT ב Access

תראה, המנוע של אקסס (Jet) לא תומך בפקודה LIMIT. גם ה ODBC עצמו אינו תומך בפקודה הזו, והמילה LIMIT אפילו לא נמצאת ברשימת המלים השמורות של SQL, ככה שחבל על המאמץ לפי דעתי. הפקודה היא לא חלק מהסטנדרט של Transact-SQL ובטח שלא ANSI SQL. ישנן אלטרנטיבות, למשל השימוש בפקודה TOP. אם עדיין אתה לא מצליח, תציין בדיוק מה אתה מנסה לעשות - ונציע לך דרכים ליישום הרעיון.
 

אמיר ט

New member
מה שאני מנסה לעשות

זה שאילתה שמוציעה מוצרים, אבל אני רוצה שיהיו נגיד 4 מוצרים לדף עם לימיט בעיקרון זה לא אמורה להיות בעיה גדולה, אבל בלי... אמיר.
 

sizeof

New member
הפתרון:

בעיקרון, יש לא מעט דרכים לבצע את הפעולה היחסית פשוטה שאתה צריך. אחת מהן תהיה להיעזר ב TOP 4 ותמיד לבצע WHERE id > LAST_ID כאשר המשתנה הוא הרקורד האחרון ששלפת בפעם הקודמת וכעת מועבר ב Query String, אך חבל על הזמן עם כל השיטות האלו. ישנה דרך מתוחכמת ושימושית יותר, הנקראת Paging, ומאפשרת לך להציג, במקרה שלך, 4 מוצרים לדף, ולתת למשתמש לדפדף בין כל הדפים. מה שזה עושה בעצם, זה לחלק את ה RecordSet לדפים, ובכל פעם להציג דף אחר. כדאי לך לבחור בדרך הזו, שגם תעשיר את הידע הכללי שלך בנושא. צירפתי לינק שידריך אותך לכל אורך הדרך וילמד אותך כיצד משתמשים ב Paging. בהצלחה.
 

אמיר ט

New member
תודה

בסוף הסתדרתי, אמנם בשיטה מטומטמת ואיטית אני שולף את כל הנתונים בכל שאילתה ומשתמש רק בנחוצים בעזרת חישובים מתמטיים פשוטים ד``א, יש לי שאלה : האם אפשר איכשהו ב VB לעשות משהו בסגנון: Rs(Index)(``COLUMN``)
 
למעלה