المشاركات : 975
المواضيع 50
:
: 218
الإنتساب : Feb 2008
افضل حل لمثل هذه المشاكل هي استخدام Triggersان كانت قاعدة البيانات تعدم ذلك يوفر لك Triggers عمليات
Before Insert
After Insert
Before Update
و الله اعلم ...
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
المشاركات : 88
المواضيع 23
:
: 0
الإنتساب : Oct 2012
مشكورين جميعا
لقد اتخذت قراري و فعلت التالي
في النافذة الخاصة بإضافة فاتورة قمت بوضع زر بالقرب من رقم الفاتورة و الزبون و تاريخ الفاتورة و سميته"تأكيد الفاتورة"
و عمله هو تخزين الفاتورة قبل إضافة أي منتج و من ثم إضافة المنتجات عن طريق دبغريد بعد تخزين الفاتورة.
شكرا لكم على تعليقاتك و ردودكم و عيدكم مبارك.
المشاركات : 88
المواضيع 23
:
: 0
الإنتساب : Oct 2012
السلام عليكم و رحمة الله و بركاته
إذا استعملنا المكون جدول لBDE نجد في خصائصه AutoRefresh للتحديث التلقائي.
أما بالنسبة لـADO فإنه لا توجد هذه الخاصية فما هو الحل.
سأكون مسرور بأية إجابة
المشاركات : 146
المواضيع 5
:
: 6
الإنتساب : Feb 2010
المشاركات : 842
المواضيع 49
:
: 65
الإنتساب : Jun 2010
و عليكم السلام و رحمة الله وبركاته
لم و لن أعمل باالـ 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
بالتوفيق
المشاركات : 88
المواضيع 23
:
: 0
الإنتساب : Oct 2012
justnick كتب :
شكرا أخي ولكن هذه التعليمة لم تنفع
ربما أنا لم أطرح مشكلتي جيدا و ظننت الحل في Autorefresh.
و هي عند إضافة منتج في الدبغريد تختفي كل المنتجات الأخرى فظننت أن الحل في Autorefresh
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
TDataSource مزود بالأحداث OnDataChange/OnUpdateData
أيضا جرب TRDSConnection في حالة العمل على شبكة
http://www.delphi4arab.net/forum/showthr...p?tid=6900
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
المشاركات : 842
المواضيع 49
:
: 65
الإنتساب : Jun 2010
السلام عليكم
لماذا تستخدم lockType=ltbatchOptimistic ؟
+ هل الحقل ( المفتاح الأساسي في fac ) من نوع Autoinc ؟
المشاركات : 88
المواضيع 23
:
: 0
الإنتساب : Oct 2012
أستخدم lockType=ltbatchOptimistic من أجل التأكيد الجماعي
Fac.UpdateBatch
FacProd.UpdateBatch
أو الالغاء الجماعي
FacProd.CancelUpdates
Fac.CancelUpdates
أما الحقل ( المفتاح الأساسي في fac ) ليس من نوع Autoinc لأنه مبرمج بــ+1 في الحدث OnNewRecord
المشاركات : 88
المواضيع 23
:
: 0
الإنتساب : Oct 2012
سأبين أكثر
مشروعي هو برنامج تسيير تجاري لبيئة دلفي 2010 قاعدة البيانات 2007 التكنولوجيا ADO
المشكل في نافذة إضافة فاتورة جديدة
بعد اضافة منتج و الضغط على زر الاتجاه للأسفل لإضافة منتج جديد يختفي المنتج الذي تم حجزه من الدبغريد يعني دائما الدبغريد فارغ عند الضغط على زر الاتجاه للأسفل.
ملاحظة: لدي جدول Facture الماستر و FacProd الديتل.
خصائصهما:
LockType=ltBatchOptimistic
CursorType=ctStatic