المشاركات : 64
المواضيع 18
:
: 0
الإنتساب : Jan 2011
15-02-2012, 09:36 AM
(آخر تعديل لهذه المشاركة: 15-02-2012, 09:37 AM بواسطة magicabdou .)
جربت كل الطرق لإستعمال حفظ آلي في الدلفي من دون الضغط على زر الحفظ و لم تنفع
إشرحوا لنا الطريقة
بارك الله فيكم
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
السلام عليكم ورحمة الله
ماذا جربت ؟ وما الذي لم ينجح ؟ (خطأ ما هو) والأهم ما هو اصدار دلفي المستعمل ؟
المشاركات : 64
المواضيع 18
:
: 0
الإنتساب : Jan 2011
إصدار الدلفي 7
جربت في قاعدة البيانات
N أعطيتها قيمة + و في dbedit1;2;3 on click
table1.post
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
طبعا لن تنجح
لكي تستدعي Post يجب ان تكون حالة State الجدول اما تعديل DsEditأو إضافة DsInsert
لديك ثلاث مكونات DbEdit اي تستدعيها 3 مرات وهذا خطأ فرضا تستدعى Post مرة واحدة بعد التعديل
ايضا الحدث On Click غير ملائم فانت تضغط على الDbEdit لتكتبأوتعدل وفي حالتك الحفظ يحذث قبل التعديل
المشاركات : 64
المواضيع 18
:
: 0
الإنتساب : Jan 2011
بارك الله فيك
جربت في زر حفظ وكتبت
table1.append;
table1.post;
هذا الكود يقوم بالحفظ الآلي لكن حتى أضغط على الزر
لم اجد طريقة إستعمال ذلك الكود من غير الضغط على الزر
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
append اضافة سجل بنهاية الجدول
Post حفظ السجل الحالي
اضاف+حفظ = اضافة سجل فارغ و حفظه وهنا خطأ
هناك طرق كثيرة للقيام بالحفظ الاأمر فقط متعلق لكيفية تصورك للأمر (كيف يتصرف مستخدم برنامجك)
يمكنك استخدام الحدث OnChange أو OnExit أو...
المشاركات : 64
المواضيع 18
:
: 0
الإنتساب : Jan 2011
اضغظ على زر الحفظ بعد ما ملأت dbedit1;2;3 فيحفظهم عادي وبعد الحفظ
يضيف رقم الملف و يمسح البيانات من على dbedit1;2;3 و لكن البيانات تبقي محفوظة
لايسجلها فارغة
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
أرفق مثال حتى يكون الحديث على شيئ ملموس
المشاركات : 64
المواضيع 18
:
: 0
الإنتساب : Jan 2011
B.M.AbdelAziZ كتب : أرفق مثال حتى يكون الحديث على شيئ ملموس
هذا هو البرنامج
الملفات المرفقة
client.rar (الحجم : 6.71 ك ب / التحميلات : 20)
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
يمكن ان تستخدم الحدث OnExit للDbEdit وتكتب
كود :
if Table1.State in [DsEdit,DsInsert] then Table1.Post;
تختار نفس الحدث لكل DbEdit الأخرى
والزر تغير اسمه الى اضافة Ajout أو اي اسم تريد ثم تترك به فقط