لقد قرأت ملف المساعدة الخاص بها و لكن لم افهم الكثير
هل من أحد يوضح لي فائدة Datasource في AdoQuery
وشكرا على المساعدة
لقد قرأت ملف المساعدة الخاص بها و لكن لم افهم الكثير
هل من أحد يوضح لي فائدة Datasource في AdoQuery
وشكرا على المساعدة
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
ارجو الرد على السؤئل
ما هي فائدة Datasource في AdoQuery
تستفيد منها عندما تريد استخدام حقول متغيره من جدول (أو استعلام آخر)
ولنقل مثلا تريد القيام ب Master Detail عن طريق ال Query .. عندها تحدد الDatasource وهي يتدل فعليا على جدول ال master
والآن بإمكانك الوصول لأي من حقول الماستر باستخدام النقطتين ":"
مثال :
SELECT * FROM Orders O WHERE (O.CustNo = :CustNo)
حيث :CustNo هي ال CustNo الخاصة بالجدول المحدد بالdatasource
هي مثل تمرير باراميتر الى الQuery ولكن اذا اردت ان امرر بارميتر من
عندي فكيف يمكن ذلك
هل ستم التمييز بين البارمترات الماخوذة من ال Datasource و البارمترات التي مررتها الى AdoQuery
شكراً على هذا الشرح
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
اقتباسهي مثل تمرير باراميتر الى الQuery
تماما
اقتباسولكن اذا اردت أن بارميتر من عندي فكيف يمكن ذلك
كيف ستمرر بارميتر من عندك ؟
إذا كان البارمتر من جدول اخر غير المربوط بالDatasource فلا بد كتابة اسم الجدول
SELECT * FROM Orders O,N WHERE (O.CustNo = N.CustNo)
وهذا يعني انه لاحاجة لاستخدام الDatasource
اما إذا كان البارمترين من عنصر كونترول مثلا Edit
فهنا
'SELECT * FROM Orders OWHERE (O.CustNo = '+Edit1.text+') '
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
السلام عليكم ،،،
فائدة أخرى إذا رغبت في عرض نتائج استفسارك بـمكونات DBedit أو DBgrid وغيرها .
تربط بهذه الحالة المكونات بالـ Datasource المرتبط AdoQuery
اقتباستربط بهذه الحالة المكونات بالـ Datasource المرتبط AdoQuery
يا اخي ابو محمد هو يقصد الخاصية Datasource الموجود في الObject Inspector بتاع الAdoQuery
وليس المكون Datasource الذي الذي ستربطه بالAdoQuery1 وذلك بجعل الخاصية DataSet له تساوي 1 AdoQuery
مثلا
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
اقتباسولكن اذا اردت ان امرر بارميتر منعندي فكيف يمكن ذلك
يمكن تمرير بارامتر بطريقتين :
من خاصية parameters من ضابط الكائنات , وإعطاءة القيمة في زمن التشغيل
أو برمجيا بوضع نقطتين : قبلة , ثم إعطاءة القيمة
with ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add('DELETE FROM Cust WHERE CustNo = :P1');
Prepared;
Parameters.ParamByName('P1').Value := Edit1.Text;
ExecSQL
End;اقتباسهل ستم التمييز بين البارمترات الماخوذة من ال Datasource و البارمترات التي مررتها الى AdoQuery
يمكنك التمييز بينهما بالإسم ,
الفكره أن حقول الdatasource المحددة تكون معرفة كبارامترات افتراضيا , ويسهل التعامل معها
شكراً على هذه الردود المثلجة للصدر
رلكن اريد ان استفسر عن صحة هذه الفكرة
عندما امرر بارميتر اذا كان اسم البارميتر موجود في حقول ال Datasource سوف يتم اخذ قيمته منها
اما اذا كان اسم البارميتر غير موجود في حقول ال DataSource فسيعتبر البارميتر عادي مثل اي بارميتر امرره الى اي AdoQuery
هل هذه الفكرة صحيحة ام لا
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
لم يرد احد على الاسفسار
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
تحسبا ... نعم
هذا الموضوع مغلق.