اخواني اعضاء هذا المنتدى الرائع وفقكم الله لكل خير ويسر لكم كل عسير لدي بعض التسائلات التي اريد منكم التركيز عليها والإجابة لتعم الفائده للجميع فضلامنكم لا امرا عليكم وفق الله الجميع لمافيه خير
اولا:- لدي شاشة تحتوي على زرين و Dbgrid لعرض البيانات يقوم الزر الأول بفتح شاشة لتسجيل البيانات بينما يقوم الزر الثاني بفتح شاشة أخرى لتعديل نفس البيانات والذي اريده هو جعل نفس شاشة التسجيل هي نفس شاشة التعديل بحيث عند ضغط زر التسجيل يمكنني فتح شاشة التسجيل و تسجيل البيانات التى اريدها وعند ضغط زر التعديل تفتح نفس الشاشة مع تغيير مسمى الشاشة (وهذا امره يسير وليس مشكلة) لكن المشكلة أن لدي زر في شاشة التسجيل يقوم بعملية append على التيبل وذلك لتسهيل العمل فلوكان عندي خمس سجلات جديدة فمن غي المنطقي أن أقوم بتسجيل السجل الأول ثم أخرج من الشاشة وأعود ثانية لكي اسجل السجل الثاني وهكذا بل بعد عملية حفظ السجل الأول اقوم بالضغط على زر(المسمى جديد مثلا) لكي يفتح لي سجلا جديدا حتى اتم جميع مالدي في تلك اللحظة لكن المشكلة أنني اريد تحويل عمل هذا الزر عند القيام بالتعديل بحيث يصبح دوره هو (edit) ويتغير مسماه من جديد إلى تعديل ( وكما قلت تغيير المسمى امره سهل وميسر) لكن المشكلة في تغيير حدث الزر من append إلى edit برمجيا.. اعذروني على الشرح الطويل ولكن لزيادة التوضيح.
ثانيا:- لو اردت أن اجعل مجموعة من الازرار تنفذ بعض الاحداث المختلفة على فورم معين لكن هذه الاجرائات او الكود البرمجي مكتوبة في Unit اخى وخصوصا تلك اليونت التي تنشىء دون فورم أي ليست مرتبطه بفورم والتي يمكن الحصول عليها من file--new--unit
بحث اخفف من تكدس الاكواد الطوية تحت بعض الاحداث داخل الفورم الواحد بل مجرد ضغط الزر المعين يتنفذ الامر مع العلم أنه في unit مستقل.
ثالثا:- عندما اضع اربعة ازرار للقيام بعملية الوصول إلى السجل الأول - السجل السابق- السجل التالي - السجل الأخير وهي(Table1.first و Table1.priorو Table1.nextو Table1.last) بدل ما اجعل تحت كل زر الامر الذي يعنيه هل من طريقة بحيث يمكن كتابة الكود في مكان معين من البرنامج واستدعاء الحدث حسب كل زر والتخلص منطريقة كل زر والامر الذي يقوم به مسجل تحت حدث Onclick هل هناك من وسيل ارقى برمجيا ولا تقلوا لي استخدم Dbnavigator فهو جيد ولكن اريد شيء غير ذلك الكمبوننت
رابعا:- وجدة كودا للاخ Delphi Team في منتدى المبرمجين العرب للنسخ الاحتياطي لقاعدة البيانات واستعادة النسخ وهو التالي(if MessageDlg('Are you Sure that you want to Continue',mtConfirmation,[mbOK,mbNo],0)
=mrok then begin
CopyFile('Cars Show.mdb','BackUpCars Show.mdb',false);
) وكود الاسترجاع هو(if MessageDlg('Are you Sure that you want to Continue',mtConfirmation,[mbOK,mbNo],0)
=mrok then begin
CopyFile('BackUpCars Show.mdb','Cars Show.mdb',false);
) لكن يا ايه الاخوة الكرام اريد نسخ قاعدة البيانات وبعد ذلك احدد المكان الذي اريد أن احفظها فيه بواسطة SaveDialogue اما في السى او الدي او حتى FloopyA
وطريقة فكها بنفس البرنامج الذي صممت ولكن على جهاز أخر غير الجهاز المنسوخة منه
وفقكم الله جميعا وعذروني فقد ثقلت العيار شوي لكن لعشمي في ابطال وعباقرة هذا المنتدي بقيادة الاستاذ عروة والاخوان Justnick و Ikoosan وابوهاني وغيرهم كثير ممن لم اذكرهم ولكن المنتدى يعرفهم اكثر
وتقبلو تحياتي ;)
اخوكم ابو محمد
