delphi4arab منتديات دلفي للعرب
حفط آلي في الدلفي مع قواعد البيانات - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : حفط آلي في الدلفي مع قواعد البيانات (/showthread.php?tid=3877)

الصفحات: 1 2


حفط آلي في الدلفي مع قواعد البيانات - magicabdou - 15-02-2012

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


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


بارك الله فيكم


حفط آلي في الدلفي مع قواعد البيانات - محمد عبد العزيز - 15-02-2012


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

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



حفط آلي في الدلفي مع قواعد البيانات - magicabdou - 15-02-2012

إصدار الدلفي 7

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

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

table1.post


حفط آلي في الدلفي مع قواعد البيانات - محمد عبد العزيز - 15-02-2012

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



حفط آلي في الدلفي مع قواعد البيانات - magicabdou - 15-02-2012

بارك الله فيك

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

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


حفط آلي في الدلفي مع قواعد البيانات - محمد عبد العزيز - 15-02-2012


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

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

يمكنك استخدام الحدث OnChange أو OnExit أو...



حفط آلي في الدلفي مع قواعد البيانات - magicabdou - 15-02-2012

اضغظ على زر الحفظ بعد ما ملأت dbedit1;2;3 فيحفظهم عادي وبعد الحفظ
يضيف رقم الملف و يمسح البيانات من على dbedit1;2;3 و لكن البيانات تبقي محفوظة
لايسجلها فارغة


حفط آلي في الدلفي مع قواعد البيانات - محمد عبد العزيز - 15-02-2012

أرفق مثال حتى يكون الحديث على شيئ ملموس


حفط آلي في الدلفي مع قواعد البيانات - magicabdou - 15-02-2012

B.M.AbdelAziZ كتب :أرفق مثال حتى يكون الحديث على شيئ ملموس

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


حفط آلي في الدلفي مع قواعد البيانات - محمد عبد العزيز - 15-02-2012


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