المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : اضافة calc field الى ibquery


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

وايضا الكود التالي لم يفلح

query1calcfieldname.value:=xxxx

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

B.M.AbdelAziZ
11-01-2009, 08:00 PM
طريقة تفكيرك غير صحيحة
استخدمت استعلام SQL ليعطيك بيانات
للتعديل على البيانات استخدم استعلام اخر

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

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

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