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

التعامل مع ال ADO Query

مغلق
بدأه ابن الجوزى في 4 أبريل 2005 · 3 رد · 1,025 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

أتساءل عن طريقة التعامل مع ال ADO Query

فى BDE Query كنت أستخدم ال SQL Builder

فيرحنى من كتابة كود SQL

وكنت أتعامل مع معه بهذه الطريقة

Query4.close;
Query4.ParamByName('a').AsDate  := DateTimePicker4.Date;
Query4.ParamByName ('b').AsDate  :=DateTimePicker5.Date;
Query4.open;

ولكن يبدوا أن ADO Query

به ثمة إختلافات

أرجوا توضيح طريقة التعامل معه وهل يجب عليّ كتابة كود SQL

#2

طريقة مفصلة نوعا ما :

with ADOQuery1 do
 begin
  Close;
  SQL.Clear;
  SQL.Add('SELECT * FROM Cust WHERE CustNo = :P1');
  Prepared;
  Parameters.ParamByName('P1').Value := InputString;
  Open;
End;

ADOQuery1. Parameters.ParamByName('P1')

#3

الأخ عروة جزاك الله خيراً على هذا المجهود الكبير الذى تبذله

هل بهذا الكود أستطيع أن أخاطب أى جدول فى الADO Connections

و أتساءل عن طريقة الربط بين جدولين فى SQL

بالنسبة للADO Query

#4

طريقة الربط بين جدولين master Detail سهلة ..

1- أضبط خاصية Master Source للجدول التفصيلي إلى الDataSource الخاصى بالجدول الأساسي

2- في عبارة SQl أضف شرط where للربط بين الجدولين , حيث الحقل من الجدول الرئيسي يكون مكتوب على شكل بارامتر (اي إسم الحقل مفصول بنقطتين)

مثال . في جدول detail تكون عبارة sql مشابهه للتالي :

select * from custoly 
where
Detail_custno=:master_custno

حيث detail_custno إسم الحقل (يسمى المفتاح الخارجي) الذي سيربط مع المفتاح الأساسي من جدول ال Master

master_custno هو الحقل من جدول master (لاحظ انه مسبوق بنقطتين , ومجرد ضبط خاصية Master Source سيتعرف عليه تلقائيا )

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

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