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

ما هي فائدة Datasource في AdoQuery

مغلق
بدأه Wael Dalloul في 20 يوليو 2005 · 10 رد · 1,298 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد قرأت ملف المساعدة الخاص بها و لكن لم افهم الكثير

هل من أحد يوضح لي فائدة Datasource في AdoQuery

وشكرا على المساعدة

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

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

#2

ارجو الرد على السؤئل

ما هي فائدة Datasource في AdoQuery

#3

تستفيد منها عندما تريد استخدام حقول متغيره من جدول (أو استعلام آخر)

ولنقل مثلا تريد القيام ب Master Detail عن طريق ال Query .. عندها تحدد الDatasource وهي يتدل فعليا على جدول ال master

والآن بإمكانك الوصول لأي من حقول الماستر باستخدام النقطتين ":"

مثال :

SELECT *
FROM Orders O
WHERE (O.CustNo = :CustNo)

حيث :CustNo هي ال CustNo الخاصة بالجدول المحدد بالdatasource

#4

هي مثل تمرير باراميتر الى الQuery ولكن اذا اردت ان امرر بارميتر من

عندي فكيف يمكن ذلك

هل ستم التمييز بين البارمترات الماخوذة من ال Datasource و البارمترات التي مررتها الى AdoQuery

شكراً على هذا الشرح

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

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

#5
اقتباس
هي مثل تمرير باراميتر الى الQuery

تماما

اقتباس
ولكن اذا اردت  أن بارميتر من عندي فكيف يمكن ذلك 

كيف ستمرر بارميتر من عندك ؟

إذا كان البارمتر من جدول اخر غير المربوط بالDatasource فلا بد كتابة اسم الجدول

SELECT *
FROM Orders O,N
WHERE (O.CustNo = N.CustNo)

وهذا يعني انه لاحاجة لاستخدام الDatasource

اما إذا كان البارمترين من عنصر كونترول مثلا Edit

فهنا

'SELECT * FROM Orders OWHERE (O.CustNo = '+Edit1.text+') '

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#6

السلام عليكم ،،،

فائدة أخرى إذا رغبت في عرض نتائج استفسارك بـمكونات DBedit أو DBgrid وغيرها .

تربط بهذه الحالة المكونات بالـ Datasource المرتبط AdoQuery

#7
اقتباس
تربط بهذه الحالة المكونات بالـ Datasource المرتبط AdoQuery

يا اخي ابو محمد هو يقصد الخاصية Datasource الموجود في الObject Inspector بتاع الAdoQuery

وليس المكون Datasource الذي الذي ستربطه بالAdoQuery1 وذلك بجعل الخاصية DataSet له تساوي 1 AdoQuery

مثلا

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#8
اقتباس
ولكن اذا اردت ان امرر بارميتر من

عندي فكيف يمكن ذلك

يمكن تمرير بارامتر بطريقتين :

من خاصية 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 المحددة تكون معرفة كبارامترات افتراضيا , ويسهل التعامل معها

#9

شكراً على هذه الردود المثلجة للصدر

رلكن اريد ان استفسر عن صحة هذه الفكرة

عندما امرر بارميتر اذا كان اسم البارميتر موجود في حقول ال Datasource سوف يتم اخذ قيمته منها

اما اذا كان اسم البارميتر غير موجود في حقول ال DataSource فسيعتبر البارميتر عادي مثل اي بارميتر امرره الى اي AdoQuery

هل هذه الفكرة صحيحة ام لا

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

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

#10

لم يرد احد على الاسفسار

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

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

#11

تحسبا ... نعم

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

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