كيف تخزن سجل لمنتج ولم تخزن الفاتورة بعد؟
#11
افضل حل لمثل هذه المشاكل هي استخدام Triggersان كانت قاعدة البيانات تعدم ذلك يوفر لك Triggers عمليات
Before Insert
After Insert
Before Update
و الله اعلم ...
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#12
مشكورين جميعا
لقد اتخذت قراري و فعلت التالي

في النافذة الخاصة بإضافة فاتورة قمت بوضع زر بالقرب من رقم الفاتورة و الزبون و تاريخ الفاتورة و سميته"تأكيد الفاتورة"

و عمله هو تخزين الفاتورة قبل إضافة أي منتج و من ثم إضافة المنتجات عن طريق دبغريد بعد تخزين الفاتورة.

شكرا لكم على تعليقاتك و ردودكم و عيدكم مبارك.
الرد
#13
السلام عليكم و رحمة الله و بركاته

إذا استعملنا المكون جدول لBDE نجد في خصائصه AutoRefresh للتحديث التلقائي.

أما بالنسبة لـADO فإنه لا توجد هذه الخاصية فما هو الحل.


سأكون مسرور بأية إجابة
الرد
#14
انا استخدم
PHP كود :
Adotable1.Requery([]); 
الرد
#15
و عليكم السلام و رحمة الله وبركاته

لم و لن أعمل باالـ Bde لكن AutoRefresh : تحدد ما إذا كانت إعادة جلب الحقول المولدة تلقائيا أو العكس من الخادم ( من قيم إفتراضية / قوادح / autoincrement )
كود :
http://docwiki.embarcadero.com/Libraries/XE2/en/Bde.DBTables.TDBDataSet.AutoRefresh
فيما يخص الـ ADO إطلع على موضوع الـ ADO في العدد 5 للمجلة
http://www.delphi4arab.net/forum/showthr...p?tid=5403

بالتوفيق
الرد
#16
justnick كتب :
PHP كود :
adotable1.requery([]); 
شكرا أخي ولكن هذه التعليمة لم تنفع

ربما أنا لم أطرح مشكلتي جيدا و ظننت الحل في Autorefresh.
و هي عند إضافة منتج في الدبغريد تختفي كل المنتجات الأخرى فظننت أن الحل في Autorefresh
الرد
#17
TDataSource مزود بالأحداث OnDataChange/OnUpdateData
أيضا جرب TRDSConnection في حالة العمل على شبكة
http://www.delphi4arab.net/forum/showthr...p?tid=6900
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#18
السلام عليكم

لماذا تستخدم lockType=ltbatchOptimistic ؟
+ هل الحقل ( المفتاح الأساسي في fac ) من نوع Autoinc ؟
الرد
#19
أستخدم lockType=ltbatchOptimistic من أجل التأكيد الجماعي
Fac.UpdateBatch
FacProd.UpdateBatch

أو الالغاء الجماعي
FacProd.CancelUpdates
Fac.CancelUpdates

أما الحقل ( المفتاح الأساسي في fac ) ليس من نوع Autoinc لأنه مبرمج بــ+1 في الحدث OnNewRecord
الرد
#20
سأبين أكثر


مشروعي هو برنامج تسيير تجاري لبيئة دلفي 2010 قاعدة البيانات 2007 التكنولوجيا ADO

المشكل في نافذة إضافة فاتورة جديدة

بعد اضافة منتج و الضغط على زر الاتجاه للأسفل لإضافة منتج جديد يختفي المنتج الذي تم حجزه من الدبغريد يعني دائما الدبغريد فارغ عند الضغط على زر الاتجاه للأسفل.

ملاحظة: لدي جدول Facture الماستر و FacProd الديتل.
خصائصهما:
LockType=ltBatchOptimistic
CursorType=ctStatic
الرد


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


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