حفط آلي في الدلفي مع قواعد البيانات
#1
جربت كل الطرق لإستعمال حفظ آلي في الدلفي من دون الضغط على زر الحفظ و لم تنفع


إشرحوا لنا الطريقة


بارك الله فيكم
الرد
#2

السلام عليكم ورحمة الله

ماذا جربت ؟ وما الذي لم ينجح ؟ (خطأ ما هو) والأهم ما هو اصدار دلفي المستعمل ؟
الرد
#3
إصدار الدلفي 7

جربت في قاعدة البيانات

N أعطيتها قيمة + و في dbedit1;2;3 on click

table1.post
الرد
#4
طبعا لن تنجح
لكي تستدعي Post يجب ان تكون حالة State الجدول اما تعديل DsEditأو إضافة DsInsert
لديك ثلاث مكونات DbEdit اي تستدعيها 3 مرات وهذا خطأ فرضا تستدعى Post مرة واحدة بعد التعديل
ايضا الحدث On Click غير ملائم فانت تضغط على الDbEdit لتكتبأوتعدل وفي حالتك الحفظ يحذث قبل التعديل
الرد
#5
بارك الله فيك

جربت في زر حفظ وكتبت
table1.append;
table1.post;
هذا الكود يقوم بالحفظ الآلي لكن حتى أضغط على الزر

لم اجد طريقة إستعمال ذلك الكود من غير الضغط على الزر
الرد
#6

append اضافة سجل بنهاية الجدول
Post حفظ السجل الحالي
اضاف+حفظ = اضافة سجل فارغ و حفظه وهنا خطأ

هناك طرق كثيرة للقيام بالحفظ الاأمر فقط متعلق لكيفية تصورك للأمر (كيف يتصرف مستخدم برنامجك)

يمكنك استخدام الحدث OnChange أو OnExit أو...
الرد
#7
اضغظ على زر الحفظ بعد ما ملأت dbedit1;2;3 فيحفظهم عادي وبعد الحفظ
يضيف رقم الملف و يمسح البيانات من على dbedit1;2;3 و لكن البيانات تبقي محفوظة
لايسجلها فارغة
الرد
#8
أرفق مثال حتى يكون الحديث على شيئ ملموس
الرد
#9
B.M.AbdelAziZ كتب :أرفق مثال حتى يكون الحديث على شيئ ملموس

هذا هو البرنامج


الملفات المرفقة
.rar   client.rar (الحجم : 6.71 ك ب / التحميلات : 20)
الرد
#10

يمكن ان تستخدم الحدث OnExit للDbEdit وتكتب
كود :
if Table1.State in [DsEdit,DsInsert] then Table1.Post;
تختار نفس الحدث لكل DbEdit الأخرى
والزر تغير اسمه الى اضافة Ajout أو اي اسم تريد ثم تترك به فقط
كود :
Table1.append;
الرد


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


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