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

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

مشكلة ما زلت أعني من أبسط عمليه وهي إدخال المعلومات لقاعده البانات أكسس

عندما أريد إدخال تسجيلة جديده تأتي حقل الـ DBedit ممتلئ أي غير فارغ ويظهر معلومات تسجيلة قديمه لأضطر على الكتابه فوقها كيف يتم عمليه إظهار الحقول بمجرد ظهور فورم (نموذج الإدخال) فاغة؟
و عليكم السلام و رحمة الله

جرب هذا :

PHP كود :
DBTable.Last;
DBTable.Edit;
DBTable.Append;
//كود إضافة البيانات إلى قاعدة البيانات
DBTable.Post; 
بارك الله فيك على الرد ولكن بقي نفس المشكل

عند غلق البرنامج وتشغيله للمره الأولى يبقى الـ DBgrid غير فارغ به معلومات لتسجيلة سابقة
الـ Append وحدها تكفي للحفظ
يبدو أنه يجب وضع الكود في مكان آخر ليس في الزر (buttom)

جربت insert وجدتها تكتب فوق التسجيلة القديمه يعني لا تصلح للإدخال تنقصها تعليمه قبلها لتنتقل الى آخر الجدول
جربت append وجدتها تقوم بالحفظ في آخر الجدول بمعنى هي الأصلح

بقي تفريغ الحقول أظن أن الكود يجب أن يكتب في مكان آخر لأن الفورم يظهر والحقول ممتلأه وبعد الضغط على الزر ينفذ الأمر يعني يجب أن يتم تفريغ الحقول مع ظهور الفورم
كيف يتم ذلك؟
بحكم الخبره التي تمتلكونها كيف تقومون بذلك في برامجكم؟
السلام عليكم
يمكن استعمال زرين وليكن الاول اسمه ajouter تضع فيه هدا الكود
كود :
Table1.Append
وهو يقوم بافراغ محتوى البيانات كما تريده انت
وتستعمل زر ثاني وليكن اسمه valider وتضع فيه الكود التالي للحفظ ما تم ادخاله من بيانات
كود :
table1.post;
للمزيد تابع مع هدا الدرس فيه كل ما تريد
كود :
http://www.mediafire.com/download/14fx4h4ph7k9c8z/adotable_controls.rar#1
بالتوفيق
بارك الله فيك أخي على الرد

تحملني قليلا

عند الضغط على زر إدخال سيظهر فورم الإدخال
المشكل هو مع صعود الفورم أريد أن افرغ الحقول
هل عند كتابة الكود في الفورم Table1.Append هل ذلك صحيح؟ اظنه يفي بالغرض لم أجربه ولكن سيعمل Big Grin

وما الداعي لإضافه زر valider سأكتفي بزر واحد وهو زر Ajouter وأضع الكود Table1.Append وسيتم الحفظ

ف الـpost يجب أن تسبقها table.Edit لتعمل

هل عند كتابه Table1.Append في الفورم صحيح؟
مكون DBEdit لا يعطيني كل الحرية التي اريد على عكس مكون Edit فمكون DBEdit مصمم عند ربطه بـــ Table لاظهار محتواها مباشرة و يجبرني على التعامل مع احداثه Events في حالة القيام بفحوصات على انواع و حالات المدخلات التي يقوم بها المستعمل (فراغ، حرف مكان رقم، اذا كان التسجيل موجود مسبقا، بنية صحيحة لكتابة تاريخ و فحوصات مهمة اخرى)

انا استعمل Edit فهو اكثر مرونة، و يمكنك ربطه بهذه الطريقة:

مثال عند تسجيل المدخل:
PHP كود :
ClientsTbl.FieldByName('NOrdreClt').AsString := NOrdreCltEdt.Text; 

مثال عند اظهار المدخل:

PHP كود :
NOrdreCltEdt.Text := ClientsTbl.FieldByName('NOrdreClt').AsString; 

مثال باستعمال خورزميات اضافية خاصة بي:
PHP كود :
if CheckEmptyField(SommeVrsEdt.Text) = FALSE then Exit;
if 
IsValidDateFormat(DateVrsEdt.Text) = FALSE then Exit;
CheckIfRecordExists(ClientsTbl, 'NomEtPrenomClt', NomEtPrenomCltEdt.Text, FALSE) 

ايضا اود ان انبهك ان استعمال قاعدة من نوع MS Access التي هي من عائلة embedded database لذا لا تنسى صيانتها بشكل دوري بعمل compacting لحذف الــ Padding الزائد الذي يزيد في حجمها بعد عمليات التسجيل و الحذف... فقد لاحظت قواعد بيانات بحجم 200MB و الحجم الحقيقي للمعلومات المحفوظة لا يتعدى 30MB لنشاط سنتين.
جزاك الله خير بالفعل dbedit يبدو تغير طريقه الادخال بـ Edit
جزاك الله خير وزادك من علمه

مازال عندي امر اتخبط فيه طيله هذا اليوم ولم اجد له حل هنا
ان امكنك المساعده
وفيك بركة يا اخي لا عليك اسال ونحن نجيب قدر المستطاع
الهدف من اظافة زر valider لتاكيد ادخال المعلومات لاني افضل اضافة زر اخر اسميه annuler لالغاء الادخال ويكون الكود فيه
كود :
table1.cancel;
يعني الزر ajouter لتهياة الجدول لاستقبال تسجيلة جديدة والزرين valider و annuler لتاكيد والغاء الادخال و طبعا يمكنك استعمال زر واحد لكل واحد طريقته
راجع الدرس السابق بتاني وستفهم ما اقصده جيدا
بالتوفيق لك
يعني لكل شخص فكرته الخاصه والطريقه الذي يضع بها الكود وصلت الفكره

جزاك الله خيرا
الصفحات : 1 2