delphi4arab منتديات دلفي للعرب
كيف أقرأ قيمة في قاعدة بيانات database absolute - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف أقرأ قيمة في قاعدة بيانات database absolute (/showthread.php?tid=7064)



كيف أقرأ قيمة في قاعدة بيانات database absolute - belnono - 26-06-2015

السلام عليكم
ما هي كيفية قراءة قيمة موجودة في الخانة الثانية أو الثالثة
ضمن حقل من حقول قاعدة بيانات database absolute
باستعمال abstable1 ou absquery1
شكرا


كيف أقرأ قيمة في قاعدة بيانات database absolute - makhlouf - 05-08-2015

و عليكم السلام و رحمة الله تعالى و بركاته
اخي استعمل المكون dbnavigator أو ضع زر و في الكود استخدم الأمر
abstable1.next;
للذهاب إلى السجل التالي
abstable1.prior;
الرجوع إلى السجل السابق
abstable1.first;
للذهاب إلى السجل الأول
abstable1.last;
للذهاب إلى السجل الأخير
بالتوفيق


كيف أقرأ قيمة في قاعدة بيانات database absolute - belnono - 10-08-2015

بارك الله فيك أخي makhlouf
لكن هذا لا يكفي، أنا كنت أعرف تلك الأدوات
كيف يمكنك أن تقرأ قيمة بعيدة إلى الأسفل؟ ولتكن مثلا في الخانة 123
هل ستقوم بكتابة حلقة تكرارية لـ (next) من أجل الوصول إليها؟؟
مشكوور أخي


كيف أقرأ قيمة في قاعدة بيانات database absolute - phpbb3 - 10-08-2015

استخدم Locate للوصول للحقل المطلوب


كود :
if absquery1.Locate('KeyField','SearchValues',[]) then begin // TODO: end;



كيف أقرأ قيمة في قاعدة بيانات database absolute - makhlouf - 10-08-2015

phpbb3 كتب :استخدم Locate للوصول للحقل المطلوب
شكرا جزيلا اخي و جزاك الله خيرا
كما يمكنك استخدام خاصية filter كما يلي
abstable1.filtered:=false;
abstable1.filter:='keyfield='''+searchvalues+'*''';
abstable1.filtred:=true;
حيث keyfield هو اسم الحقل المراد الاستعلام عليه
searchvalues القيمة المراد بناء الاستعلام بها
يمكن استخدام مكون edit و أثناء الكتابة فيه يتم البحث و هذا بوضع الكود السابق في الحدث edit1onchange مثال
abstable1.filtered:=false;
abstable1.filter:='keyfield='''+edit1.text+'*''';
abstable1.filtred:=true;
و احرص على توقيف الفيلتر عند نهاية البحث بوضع الأمر
abstable1.filtred:=false;
اخي اتمنى أن أكون زفقت في الشرح و توضيح الاشكال
بالتوفيق