السلام عليكم عندي عدد من الريكوردز اللي تنعرض في الفورمز حقتي, و أنا عاملة بريفيوس بتتوم (زر السابق) و هو المفروض من اسمه يظهرلي الريكورد السابق. أنا ابغاه اذا وصل لأول ريكورد, يبدأ يعرض من آخر ريكورد. فاستخدمت الطريقة التالية: [CODE]IF not FORM_SUCCESS THEN FOR I IN 1 .. SQL%ROWCOUNT LOOP NEXT_RECORD; END LOOP; ELSE PREVIOUS_RECORD; END IF;
ماشتغلت ماعاي, فجرب الطريقة التالية:
IF ERROR_CODE = 40100 THEN
FOR I IN 1 .. GET_BLOCK_PROPERTY('BOUQUETS',MAX_RECORDS_FETCHED) LOOP
NEXT_RECORD;
END LOOP;
ELSE
PREVIOUS_RECORD;
END IF;بردو ما شتغلت, و بعدين جربت اني اظهر قيم كلا من SQL%ROWCOUNT & GET_BLOCK_PROPERTY('BOUQUETS',MAX_RECORDS_FETCHED), و كانت النتيجة انه القيمة الأولى ماتعطيني اي قيمة ( من هنا استنتجت انه ممكن انها ما تشتغل في الفورمز 6i ), و القيمة الثانية كانت تعطيني ( 0 ) على طول بالرغم من وجود ريكوردز معروضة( مع الأخذ في الاعتبار اني جعلت الخاصية qUERY aLL rECORD = YES.
أنا متأكدة من انه توجد طريقة ترجعلي عدد الريكوردز اللي تم احضارها زي ما بينعرض في الرن تايم تحت في ال STATUS BAR , بس انا ما أعرفها.
الرجاء المساعدة في نصحي بالطريقة الملائمة. مع جزيل شكري