delphi4arab منتديات دلفي للعرب
ادخال\شطب\تعديل حقل باستخدام 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

السلام عليكم,

انا جديد على برمجة قواعد البيانات و احاول جاهدا ان اتعلم بسرعة ولكن يبدو اني علقت الان و احتاج الى مساعدتكم Smile

انا استخدم 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 حسب رأيي هي الأفصل على الإطلاق مع أنها ليست مجانية.