الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عدد الريكوردز اللي تم احضارها

مغلق
بدأه diome في 26 أغسطس 2004 · 0 رد · 367 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1
السلام عليكم

عندي عدد من الريكوردز اللي تنعرض في الفورمز حقتي, و أنا عاملة بريفيوس بتتوم (زر السابق) و هو المفروض من اسمه  يظهرلي الريكورد السابق.
أنا ابغاه اذا وصل لأول ريكورد, يبدأ يعرض من آخر ريكورد. فاستخدمت الطريقة التالية:


[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 , بس انا ما أعرفها.

الرجاء المساعدة في نصحي بالطريقة الملائمة. مع جزيل شكري

هذا الموضوع مغلق.

مواضيع مشابهة