المشاركات : 421
المواضيع 77
:
: 195
الإنتساب : Dec 2008
السلام عليكم
مشكلة ما زلت أعني من أبسط عمليه وهي إدخال المعلومات لقاعده البانات أكسس
عندما أريد إدخال تسجيلة جديده تأتي حقل الـ DBedit ممتلئ أي غير فارغ ويظهر معلومات تسجيلة قديمه لأضطر على الكتابه فوقها كيف يتم عمليه إظهار الحقول بمجرد ظهور فورم (نموذج الإدخال) فاغة؟
المشاركات : 400
المواضيع 2
:
: 274
الإنتساب : Nov 2009
و عليكم السلام و رحمة الله
جرب هذا :
PHP كود :
DBTable.Last;
DBTable.Edit;
DBTable.Append;
//كود إضافة البيانات إلى قاعدة البيانات
DBTable.Post;
من قال حاد عن أصله أو قال مات فقد كذب
المشاركات : 421
المواضيع 77
:
: 195
الإنتساب : Dec 2008
بارك الله فيك على الرد ولكن بقي نفس المشكل
عند غلق البرنامج وتشغيله للمره الأولى يبقى الـ DBgrid غير فارغ به معلومات لتسجيلة سابقة
المشاركات : 421
المواضيع 77
:
: 195
الإنتساب : Dec 2008
الـ Append وحدها تكفي للحفظ
يبدو أنه يجب وضع الكود في مكان آخر ليس في الزر (buttom)
جربت insert وجدتها تكتب فوق التسجيلة القديمه يعني لا تصلح للإدخال تنقصها تعليمه قبلها لتنتقل الى آخر الجدول
جربت append وجدتها تقوم بالحفظ في آخر الجدول بمعنى هي الأصلح
بقي تفريغ الحقول أظن أن الكود يجب أن يكتب في مكان آخر لأن الفورم يظهر والحقول ممتلأه وبعد الضغط على الزر ينفذ الأمر يعني يجب أن يتم تفريغ الحقول مع ظهور الفورم
كيف يتم ذلك؟
بحكم الخبره التي تمتلكونها كيف تقومون بذلك في برامجكم؟
المشاركات : 543
المواضيع 34
:
: 463
الإنتساب : Apr 2013
السلام عليكم
يمكن استعمال زرين وليكن الاول اسمه ajouter تضع فيه هدا الكود
وهو يقوم بافراغ محتوى البيانات كما تريده انت
وتستعمل زر ثاني وليكن اسمه valider وتضع فيه الكود التالي للحفظ ما تم ادخاله من بيانات
للمزيد تابع مع هدا الدرس فيه كل ما تريد
كود :
http://www.mediafire.com/download/14fx4h4ph7k9c8z/adotable_controls.rar#1
بالتوفيق
و من طلب العلوم بغير كد _________ سيدركها إذا شاب الغراب
المشاركات : 421
المواضيع 77
:
: 195
الإنتساب : Dec 2008
بارك الله فيك أخي على الرد
تحملني قليلا
عند الضغط على زر إدخال سيظهر فورم الإدخال
المشكل هو مع صعود الفورم أريد أن افرغ الحقول
هل عند كتابة الكود في الفورم Table1.Append هل ذلك صحيح؟ اظنه يفي بالغرض لم أجربه ولكن سيعمل
وما الداعي لإضافه زر valider سأكتفي بزر واحد وهو زر Ajouter وأضع الكود Table1.Append وسيتم الحفظ
ف الـpost يجب أن تسبقها table.Edit لتعمل
هل عند كتابه Table1.Append في الفورم صحيح؟
المشاركات : 134
المواضيع 72
:
: 0
الإنتساب : Aug 2015
مكون 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 لنشاط سنتين.
المشاركات : 421
المواضيع 77
:
: 195
الإنتساب : Dec 2008
جزاك الله خير بالفعل dbedit يبدو تغير طريقه الادخال بـ Edit
جزاك الله خير وزادك من علمه
مازال عندي امر اتخبط فيه طيله هذا اليوم ولم اجد له حل
هنا
ان امكنك المساعده
المشاركات : 543
المواضيع 34
:
: 463
الإنتساب : Apr 2013
وفيك بركة يا اخي لا عليك اسال ونحن نجيب قدر المستطاع
الهدف من اظافة زر valider لتاكيد ادخال المعلومات لاني افضل اضافة زر اخر اسميه annuler لالغاء الادخال ويكون الكود فيه
يعني الزر ajouter لتهياة الجدول لاستقبال تسجيلة جديدة والزرين valider و annuler لتاكيد والغاء الادخال و طبعا يمكنك استعمال زر واحد لكل واحد طريقته
راجع الدرس السابق بتاني وستفهم ما اقصده جيدا
بالتوفيق لك
و من طلب العلوم بغير كد _________ سيدركها إذا شاب الغراب
المشاركات : 421
المواضيع 77
:
: 195
الإنتساب : Dec 2008
يعني لكل شخص فكرته الخاصه والطريقه الذي يضع بها الكود وصلت الفكره
جزاك الله خيرا