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

مشكلة في تعبئية مدخلات قاعدة بيانات في List

مغلق
بدأه The SNiper في 30 أبريل 2006 · 3 رد · 636 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الإخوة الأفاضل، أريد تعبئة مدخلات عمود في قاعدة بياناتي داخل أداة الـListBox .. وقد كنت أفكر في طريقة لعمل ذلك، وخطر ببالي هذا الكود:

For i = 1 To Data1.Recordset.RecordCount - 1
    List1.AddItem (Data1.Recordset("Time").Value)
    Data1.Recordset.MoveNext
Next

بسيط جدا،، لكن..

لا أدري حقا ماهي المشكلة في الأمر "Data1.Recordset.RecordCount" حيث أنني حينما اطبقه بادئ الأمر يعطيني أن هناك فقط مدخل واحد، لكن حينما أضغط على أداة الـData1 مستعرضا العنصر التالي مثلا ومن ثم أشيك على قيمة الـ"Data1.Recordset.RecordCount" أجدها القيمة الفعلية 5 في حالتنا هذه.. وفي المرفق مثال بسيط على هذا..

حقيقة هذا الأمر أرقني، ويبدو أنني سأصاب بجلطة في عمر مبكر بسببه، فأرجو بارك الله فيكم ان تشرحوا لي أين مكمن الخلل في هذا، أم هل استخدامي للأمر "Data1.Recordset.RecordCount" هو استخدام خاطئ، ولا يعطيني العدد الفعلي لمدخلات العمود الفلاني في قاعدة البيانات؟

وهناك أمر آخر، وهو أن لأداة الـListBox خصائص خاصة بقاعدة البيانات، كـDataSource وDataField فلماذا حينما أحدد قيم هذه الخصائص لا يتم استعراضها مباشرة كما يحدث في الـTextBox مثلا؟

والأمر الأخير، هو أنه في حال كان استخدامي لهذا الكود في تعبئة الـListBox خاطئا فأرجو تزويدي بكود صحيح يقوم بهذا العمل،، وجزاكم الله خيرا..

أخوكم

FillwDB.zip

#2

وعليكم السلام

المشكلة الأولى بسيطة، فكل ما في الأمر أنك تحتاج إلى تحريك أدات الداتا إلى آخر سجل مرة واحدة بعد تعريفها ثم يمكنك أن تعيدها إلى أول سجل أو غيره.

وقد تعود أن أضع هذا الكود في بداية برامجي دائما:

Data1.Recordset.MoveLast
Data1.Recordset.MoveFirst

ثم يمكنك تنفيذ الكود الذي كتبته

أما المشكلة الثانية فأترك الإجابة لغيري فأعتقد أن الأمر صحيح ويجب أن تعمل ولا أدري لماذا لم تظهر البيانات

#3

الحمد لله رب العالمين، نعم قد نفع الأمر أخي ولله الحمد،، جزاكم الله خيرا..

الواضح من عدم وجود ردود أن هذه هي الطريقة الوحيدة؟

جزاكم الله خيرا اخي مرة أخرى، ونفع بكم..

أخوكم

#4

إلى الزميل The SNiper

أولا سلامة مخك من الجلطة.. الأمر يسير، فهناك أداة خاصة بعرض حقل من حقول الجدول فى قائمة وهى أداة DataList التابعة لمجموعة Microsoft Data Bound List Controls والتى تضاف عن طريق Project Components والتى يمكن ربطها بأداة البيانات مباشرة عن طريق خاصية RowSource والتى تختار منها اسم أداة البيانات الموجودة فى النموذج، والخاصية الأخرى هى خاصية ListField والتى تختار منها اسم الحقل الذي تريده.

والله من وراء القصد وهو يهدي السبيل.

الله في عون العبد ما كان العبد في عون أخيه

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…