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

مشكل في التعديل على نتائج في DBGRID

بدأه oussaki في 14 يناير 2012 · 5 رد · 955 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شباب عندي مكون absquery به هده التعليمة

select * from Note,Etudiant

و لدي dbgrid أعرض فيه نتئائج التعليمة لكن المشكل أنني لما أريد التعديل على خانة من الخانات داخل ال dbgrid لا أستطيع

إدا كان فيه طريقة لا تبخلو علي و جزاكم الله خيرا,

تحياتي

#2
oussaki كتب:

السلام عليكم

شباب عندي مكون absquery به هده التعليمة

select * from Note,Etudiant

و لدي dbgrid أعرض فيه نتئائج التعليمة لكن المشكل أنني لما أريد التعديل على خانة من الخانات داخل ال dbgrid لا أستطيع

إدا كان فيه طريقة لا تبخلو علي و جزاكم الله خيرا,

تحياتي

اخي العزيز اذهب الى خصائص الديبيقريد وعدل

OPTIONS >>>>>> DBEDITING TRUE

واعتقد انها ستعمل باذن الله

نسأل الله الجنه لنا ولوالدينا ولمن لهم حق علينا

#3

أخي لم أجد ما تتكلم عنه ممكن توجيه اكثر

فتحت المحرر و دهبت إلى Tools ثم options

ممكن الخطوات من فظلك

#4

أنظر مادا يظهرلي أخي لكي تفهم المشكل أكثر

lXcUE.jpg

#5

السلام عليكم

طريقة بناءك للاستعلام خاطئة لاني لا ارى اي ربط بين الجدولين لذلك لا يسمح لك بالتعديل

عموما لا يحبذ استخدام الاستعلامات للتعديل الاستعلامات تستخدم لاستعراض البيانات من عدة جداول بشروط معينة

#6

وعليكم السلام ورحمة الله وبركاته

أولا: كما أشار الأخ، الاستعلام لم يكتب بشكل صحيح

الاستعلام السابق يمثل دمج لجدولين، بحيث توزع كل قيمة من الجدول الأول على باقي القيم من الجدول الثاني

وهو ما يعبر عنه بـ CROSS JOIN، ولا تكون له (عادة) أيه فائدة:

SELECT * FROM Note CROSS JOIN Etudiant

استعلام الربط يكون بهذا الشكل:

SELECT * FROM Note INNER JOIN Etudiant ON Note.idEtudiant=Etudiant.idEtudiant

absquery على ما تبدو TADOQuery، من مجموعة ADO حيث الأفضل استخدام TADODataSet

ADO يسمح بالكتابة على استعلام الربط بعد ضبط Unique Table.

بالتوفيق.

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