delphi4arab منتديات دلفي للعرب
اضافة calc field الى ibquery - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : اضافة calc field الى ibquery (/showthread.php?tid=417)



اضافة calc field الى ibquery - معمر محسن - 11-01-2009

لاضافة حقل حسابي الى انتربيز كويري يمكن ذلك عن طريق النقر باليمن على مكون الكويري
اختيار اضافة حقل وتحديد نوعه بالحسابي الحقل المطلوب ان يقوم باظهار الرصيد عبر الكويري اي اذا كان بالكويري حقلين مدين ودائن او داخل وخارج كما في رصيد خزينة مثلا حقل للقيم الداخلة وحقل للقيم الخارجة مع التاكد من ان كل السجلات تحمل قيمة او تكون القيمة فيها صفر في هذه الحالة الحقل الجديد الحسابي ان يحسب الفرق بين الداخل والخارج في اول سجل ويظهر القيمة به اي في نفس السجل وفي السجل رقم 2 ياخد رصيد السجل الاول ويضيف الداخل في السجل الثاني ويطرح منه الخارج في السجل الثاني ويعرض القيمة ثم ينتقل للسجل الثالث وهكذا هذه العملية عادية في الجدول اما في الانتربيز كويري فان رسالة الخطا تقول بان الديتاست في readonly فما الحل الذي يجب عمله لجعل الكويري قابل للتحرير اي في الحقل الحسابي علما بان الكود التالي لم يفلح
كود :
query1.edit query1['calcfieldname'] :=xxxx query1.post
وايضا الكود التالي لم يفلح

كود :
query1calcfieldname.value:=xxxx

وانا لا استطيع ان اضع الكود في الحدث oncalcfields لان المراد ليس حساب قيمة ناتجة من نفس السجل ولكن قيمة تراكمية من كل السجلات


اضافة calc field الى ibquery - محمد عبد العزيز - 11-01-2009


طريقة تفكيرك غير صحيحة
استخدمت استعلام SQL ليعطيك بيانات
للتعديل على البيانات استخدم استعلام اخر

ان كنت تريد حساب قيمة ما، احسبها داخل استعلام SQL وليس بعد تنفيذه
ان لم تستطع ذلك يمكنك حسابها يدويا داخل حلقة Repeat Until من اول سجل الى اخر سجل

ملاحظة: حاول تنظيم كتابتك باستخدام نقط الوقف والفواصل والرجوع للسطر ليكون اكثر وضوحا

والسلام عليكم