![]() |
|
ادخال\شطب\تعديل حقل باستخدام DBNavigator و Firebird - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : ادخال\شطب\تعديل حقل باستخدام DBNavigator و Firebird (/showthread.php?tid=5683) |
ادخال\شطب\تعديل حقل باستخدام DBNavigator و Firebird - metal - 31-10-2013 السلام عليكم, انا جديد على برمجة قواعد البيانات و احاول جاهدا ان اتعلم بسرعة ولكن يبدو اني علقت الان و احتاج الى مساعدتكم ![]() انا استخدم Zeosdbo و نجحت في عمل مشروع صغير في مكان عملي وذلك لقراءة معلومات معينة من الاجهزة و تخزينها في قاعدة بيانات Firebird. ما لم استطع عمله هو ادخال\شطب\تعديل حقل باستخدام DBNavigator و لا حتى من DBGrid نفسه، لانني لا اعرف كيف اولد مرجعا\مؤشرا من DBGrid لهذا السطر و حتى لو عرفت فانني لم اجد كيف استخدم هذا المرجع في كتابة امر SQL ل ادخال\شطب\تعديل بشكل يدوي مثلا لو تم استدعائه من قبل ضغطة زر. حتى التعديلات من DBGrid لا يتم حفظها بشكل اوتوماتيكي. قمت بتحميل ملفات المشروع اضافة الى ملف قواعد البيانات. ادخال\شطب\تعديل حقل باستخدام DBNavigator و Firebird - S.FATEH - 13-11-2013 يمكنك الاستعانة بالبرامترات قم بانشاء مكون sql اخر لكن اجعل كود الـ sql كالتالي Select * from Client Where id_client = :client بعدها قم بتمرير مؤشر الحقل الموجود في dbGrid الى المكون نفد ما تشاء ثم قم بالحفظ MyQuery.param[0].AsInteger := DBGrid.Datasource.dataset.fieldbyname('id_client').asinteger; ليس لدي زيوس بالتوفيق ادخال\شطب\تعديل حقل باستخدام DBNavigator و Firebird - metal - 14-11-2013 اخي العزيز، المشكل ليس هنا انما كان في فهمي لطريقة استخدام المكونات.. بما انني قمت بربط مكون ZQuery او ZTable مع مكون ZUpdateSQL فاي تغيير في DBGrid يتطلب مني ان اقوم بمعرفة اين حصل التغيير في مكون DBGrid و اعطاء امر SQL لمكون ZUpdateSQL الذي بدوره سيقوم بالتعديلات المطلوبة كما تفضلت. بالامس و بالصدفة وجدت انني ان لم اقم بربط مكون ZQuery او ZTable مع مكون ZUpdateSQL فان التعديلات التي تحدث في مكون DBGrid سيتم تطبيقها مباشرة في قاعدة البيانات، فعندما احتاج لادخال سطر جديد بشكل يدوي و ليس عن طريق التعديل في مكون DBGrid فانني اقوم بربط مكون ZTable مع ZUpdateSQL و اعطيه امر SQL اللازم لاكمال العملية و بعد التنفيذ ازيل الرابط... عندما لا يكون هناك رابط فانني استطيع استخدام مكون DBNavigator لادخال\شطب اسطر جديدة. قمت بتحميل الملف الجديد للافادة، انظر في دالة Button1Click. RE: ادخال\شطب\تعديل حقل باستخدام DBNavigator و Firebird - مبرمج حر - 04-08-2018 مكونات Zeosdbo رائعة RE: ادخال\شطب\تعديل حقل باستخدام DBNavigator و Firebird - seddik_xp - 23-08-2018 مكونات UniDAC حسب رأيي هي الأفصل على الإطلاق مع أنها ليست مجانية. |