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

كود :
query1calcfieldname.value:=xxxx

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

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

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

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

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


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم