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

عناوين الحقول في عنصر DBGrid

مغلق
بدأه Al-Jawad في 1 أكتوبر 2006 · 5 رد · 848 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ملاحظة : هذا الموضوع أنزلته بالخطأ في قسم Delphi.Net واعيد طرحه هنا .

السلام عليكم :

لدي في البرنامج :

Adotable أضفت الحقول ولكل حقل عينت الخاصة DisplayLabel كما أريد للحقزل أن تظهر .

وعند الاستعلام عن طريق AdoQuery أريد في عنصر الــ Dbgrid المربوط مع الــ AdoQuery أن تظهر عناوين الحقول كما عينتها في عنصر الــ AdoTable .

كتب الكود التالي :

AdoQuery.FieldByName('Mon4').DisplayLabel:=AdoTable.FieldByName('Mon4').DisplayLabel;

ونجح الأمر تماماً ولكن عند اختياري عدد كبير من الحقول بتعليمة Select أو عندما أختار الحقول كلها أشعر بأن عملية الإسناد السابقة بطيئة بعض الشيء والبرنامج يأخذ وقتاً حتى ينفذ الأمر مما دعاني لسؤالي هذا :

هل عمليتي صحيحة أم هناك طريقة أسرع بعض الشيء ..

أرجو أن يكون سؤالي واضحاً ولكم مني الشكر .

#2
اقتباس
AdoQuery.FieldByName('Mon4').DisplayLabel:=AdoTable.FieldByName('Mon4').DisplayLabel

الحل الذي قمت به صحيح و لكن اين قمت بكتابة هذا الكود؟

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

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

#3
اقتباس
ولكن عند اختياري عدد كبير من الحقول بتعليمة Select أو عندما أختار الحقول كلها أشعر بأن عملية الإسناد السابقة بطيئة بعض الشيء

هل تقصد أنك تكرر هذه التعليمة لكل حقل لذلك تجد أن هناك طريقة أفضل, إن كان ذلك صحيحا فبإمكانك تضمين ذلك في حلقة

for i:= 0 to Query.FieldCount-1 do
  Query.Fields.DisplayTitle:= Table.FieldByName(Query.Fields.FieldName).DisplayTitle

أما أن تكون العملية بطيئة فهذا مستحيل!

تم تعديل هذه المشاركة بواسطة fh_feras في 3 أكتوبر 2006 في 06:27

#4

الأخ وائل :

أضع الكود بعد عملية الاستعلام أي بعد أن أكتب عبارات SQLوأقوم بعمل AdoQuery.Open .

الأخ فراس :

طبعاً أستخدم حلقة For وإلا لا يكون عملاً إذا قمت بغسناد كل حقل .

الأمر معي يتم تنفيذه بشكل ممتاز ولكني أشعر بأن هناك طريقة أسهل من حلقة For لجميع الحقول المختارة ..

تحياتي لكم .

#5
اقتباس
طبعاً أستخدم حلقة For وإلا لا يكون عملاً إذا قمت بإسناد كل حقل
:P

ذكرت أولا:

اقتباس
أشعر بأن عملية الإسناد السابقة بطيئة بعض الشيء والبرنامج يأخذ وقتاً حتى ينفذ الأمر
ثم أضفت:
اقتباس
الأمر معي يتم تنفيذه بشكل ممتاز
:wacko:

تم تعديل هذه المشاركة بواسطة fh_feras في 7 أكتوبر 2006 في 05:41

#6

الأخ فراس :

أقصد عملية الإسناد التي ضمن حلقة For

شكراً لك .

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

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