الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حذف سجل

مغلق
بدأه winter16yi في 21 نوفمبر 2006 · 3 رد · 673 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخوتي اعضاء المنتدى لدى سؤال عن كيفية حذف سجل حيث اني اعرض في dbgrid بيانات من جدولين مربوطين برقم مثلا"select * from t1,t1 where t1.id=t2.id "

وعندما اريد الغاء سجل ما يعني ado1.deleteيقوم بالغاء كل السجلات

المطلوب الغاء سجل من ف1 باستخدام نفس adoqueryالمربوط بها dbgrid

اللهم صلي وسلم وبارك على سيدنا محمد صلى الله عليه وسلم

#2

لا يمكن الحذف والتعديل باستخدام Method الخاصة بال Adoquery و ذلك عندما يكون هناك ربط اكثر من جدول, وذلك بسبب عدم معرفة من اي جدول سوف يتم الحذف او على اي جدول سوف يتم التعديل,,,

ولعمل ما تريد قم باخذ ID للجدول الذي تريد حذف ال Record منه و من ثم مرره الى command او Adoquery و نفذ.

اقتباس
المطلوب الغاء سجل من ف1 باستخدام نفس adoqueryالمربوط بها dbgrid

ما هو ف1 :blink: هل هو جدول ما؟

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#3

عفوا أقصد المطلوب الغاء سجل من الجدول t1 باستخدام نفس adoqueryالمربوط بها dbgrid

ولعمل ما تريد قم باخذ ID للجدول الذي تريد حذف ال Record منه و من ثم مرره الى command او Adoquery و نفذ.

ممكن توضح كلامك بمثال

اللهم صلي وسلم وبارك على سيدنا محمد صلى الله عليه وسلم

#4
اقتباس
ولعمل ما تريد قم باخذ ID للجدول الذي تريد حذف ال Record منه و من ثم مرره الى command او Adoquery و نفذ.

للحصول على المفتاح الاساسي(ID) للسجل الذي تريد حذفه,مثلا لو كان لدينا اسم ال query التي تعرض البيانات في ال DBGraid هو ado1 و انّ حقل المفتاح الاساسي للجدول الذي نريد حذف السجل منه اسمه ID

نكتب ما يلي للحصول على ال ID

ado1.fieldbyname('ID').value

الان نقوم بوضع command و نقوم بربطها مع ال connection ومن ثم نضع التعليمة التي سوف تحذف السجل في ال commandtext و من ثم نقوم بالتنفيذ و ذلك باستدعاء التابع Excute لل command, و ذلك كما يلي

command1.commandtext:= 'delete t1 where id = ' + ado1.fieldbyname('ID').asstring;
command1.excute;

حيث انه عند التحرك في ال DBGraid سوف يتحرك الى السجل المحدد تلقائيا في ال Dataset و بالتالي نأخذ القيمة بشكل مباشر من الحقل

كل ما عليك فعله الان هو وضع زر للحذف و تخصيص التعليمة السابقة لتوافق اسماء الحقول و الجداول التي عندك,

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

هذا الموضوع مغلق.

مواضيع مشابهة