delphi4arab منتديات دلفي للعرب

نسخة كاملة : حفط آلي في الدلفي مع قواعد البيانات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
جربت كل الطرق لإستعمال حفظ آلي في الدلفي من دون الضغط على زر الحفظ و لم تنفع


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


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

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

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

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

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

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

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

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

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

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

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

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

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