كيف يتم إفراغ الحقول ؟
#1
السلام عليكم

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

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

جرب هذا :

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

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

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

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

تحملني قليلا

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

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

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

هل عند كتابه Table1.Append في الفورم صحيح؟
الرد
#7
مكون 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 لنشاط سنتين.
الرد
#8
جزاك الله خير بالفعل dbedit يبدو تغير طريقه الادخال بـ Edit
جزاك الله خير وزادك من علمه

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

جزاك الله خيرا
الرد


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


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