ادخال\شطب\تعديل حقل باستخدام DBNavigator و Firebird
#1
السلام عليكم,

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

انا استخدم Zeosdbo و نجحت في عمل مشروع صغير في مكان عملي وذلك لقراءة معلومات معينة من الاجهزة و تخزينها في قاعدة بيانات Firebird. ما لم استطع عمله هو ادخال\شطب\تعديل حقل باستخدام DBNavigator و لا حتى من DBGrid نفسه، لانني لا اعرف كيف اولد مرجعا\مؤشرا من DBGrid لهذا السطر و حتى لو عرفت فانني لم اجد كيف استخدم هذا المرجع في كتابة امر SQL ل ادخال\شطب\تعديل بشكل يدوي مثلا لو تم استدعائه من قبل ضغطة زر. حتى التعديلات من DBGrid لا يتم حفظها بشكل اوتوماتيكي.

قمت بتحميل ملفات المشروع اضافة الى ملف قواعد البيانات.


الملفات المرفقة
.rar   Firebird network.rar (الحجم : 41.12 ك ب / التحميلات : 65)
الرد
#2
يمكنك الاستعانة بالبرامترات
قم بانشاء مكون sql اخر لكن اجعل كود الـ sql كالتالي
Select * from Client Where id_client = :client
بعدها قم بتمرير مؤشر الحقل الموجود في dbGrid الى المكون نفد ما تشاء ثم قم بالحفظ
MyQuery.param[0].AsInteger := DBGrid.Datasource.dataset.fieldbyname('id_client').asinteger;
ليس لدي زيوس
بالتوفيق
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#3
اخي العزيز، المشكل ليس هنا انما كان في فهمي لطريقة استخدام المكونات.. بما انني قمت بربط مكون ZQuery او ZTable مع مكون ZUpdateSQL فاي تغيير في DBGrid يتطلب مني ان اقوم بمعرفة اين حصل التغيير في مكون DBGrid و اعطاء امر SQL لمكون ZUpdateSQL الذي بدوره سيقوم بالتعديلات المطلوبة كما تفضلت.

بالامس و بالصدفة وجدت انني ان لم اقم بربط مكون ZQuery او ZTable مع مكون ZUpdateSQL فان التعديلات التي تحدث في مكون DBGrid سيتم تطبيقها مباشرة في قاعدة البيانات، فعندما احتاج لادخال سطر جديد بشكل يدوي و ليس عن طريق التعديل في مكون DBGrid فانني اقوم بربط مكون ZTable مع ZUpdateSQL و اعطيه امر SQL اللازم لاكمال العملية و بعد التنفيذ ازيل الرابط... عندما لا يكون هناك رابط فانني استطيع استخدام مكون DBNavigator لادخال\شطب اسطر جديدة.
قمت بتحميل الملف الجديد للافادة، انظر في دالة Button1Click.


الملفات المرفقة
.rar   Unit1.rar (الحجم : 1.82 ك ب / التحميلات : 47)
الرد
#4
مكونات Zeosdbo رائعة
الرد
#5
مكونات UniDAC حسب رأيي هي الأفصل على الإطلاق مع أنها ليست مجانية.
الرد


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


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