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

سؤال: افضل طريقة لتعبئة مجموعة combobox دفعة وحدة

مغلق
بدأه Romantic_touch في 5 أكتوبر 2005 · 10 رد · 1,293 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الكرام استشارة فنية من الخبراء

لدي في نموذج 6 combobox كل واحد غير متعلق بالآخر من ناحية البيانات يعني واحد للجنسيات وواحد للجنس وواحد للديانة وواحد للمهنة وهكذا واريد ان اعبيها بالبيانات من قاعدة البيانات عند الحدث load للنموذج فهل استخدم داتا ادابتر واحد ومجموعة داتا سيت

ام هل استخدم داتا ادابتر وداتا سيت لكل واحد ام هل استخدم الداتا تيبل ارجو التوضيح مع مثال والف شكر

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#2

يمكنك استخدام التالي بإفتراض ان مجموعة البيانات التي تستخدمها اسمها ds واسم العمود الذي ستظهر بياناته في combo هو keyName واسم العمود الذي سيكون في مختفيا هو valueName

يمكنك استخدام الكود التالي:

'هنا ضع جملة الاستعلام الخاضة بالجدول الذي سيتم ملئ الكمبو منه
da.fill(ds,"TableName") 
combo.DisplayMember="KeyName"
combo.ValueMember="ValueName"
combo.DataSource=ds.Tables("TableName")

وكرر العملية لباقي الكومبوز واذا أردت جعل العملية على شكل Sub أو Function فهو أفضل لكي تستدعيها بإستخدام مجرى آخر للبرنامج Thread

ملاحظة : إذا لم يكن لديدك ValueName ضع KeyName

تم تعديل هذه المشاركة بواسطة W3Developer في 7 أكتوبر 2005 في 01:55

#3

الف شكر اخي الكريم

انا استخدم هذه الطريقة بل استخدم الdatatable ومافي عندي اي مشكلة بس سؤالي هو متعلق ب dataAdaper هل الأفضل ان اجلب كل البيانات في جملة واحدة ثم اخذ منها ما اريد

ام اعمل جملة لكل حقل؟

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#4

السلام عليكم

الافضل انك تعمل التالى ضيف Class او Module

وبعد كدة تعمل Function ترسل ليها اسم ComboBox و Table و DisplayMember و ValueMember

وبعد كدة تقدر تستخدم الجملة دية علشان تحمل اى بيانات فى ComboBox

جرب تعمل الموضوع دة لو معرفتش اخبرنى واعمل ليك مثال ان شاء الله

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#5

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

مبروك على الجميع شهر الرحمة والمغفرة والعتق من النار ونسأل الله في هذا الشهر العظيم أن يرفع عن أمتنا الذل والهوان الذي حل بها.

وبالنسبة لسؤالك أخي:

إذا كنت تريد عرض البيانات فقط في مربع القائمة المنسدلة(combobox) فلماذا لاتستخدم الكائن DataReader

وإذا كنت مصراً على استخدام طريقتك فيكفيك كائن dataAdaper وحيد و كائن Dataset وحيد أيضاً.

#7

الف شكر للشباب انا استخدم الdatareadr و dataset عن طريق sub ارسل له combobox و dataset

والموضوع ماشي 100% واللي اكتشتفه هو اني لا يمكن ان استدعي كل الجداول بجملة واحد اي الكل متفق هنا على اني يجب ان عمل استدعاء لكل جدول على حده ومن ثم تعبئته في الكمبوبكس صحيح؟

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#8

بل يمكن استدعاء كل الجداول بجملة واحدة؟!

#9

كيف يا اخي الخبير؟

افيدنا ولا تتبع اسلوب التشويق فقط والتعيشيم

خخخخخخخ

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#10

قم بإنشاء Form جديد وضع عليه أداة DataGrid ثم أدرج الكود التالي في حدث التحميل لهذاالنموذج:

   Dim cnnstr As String = "Integrated Security=SSPI;database=Northwind;server=(local)"
        Dim cnn As New SqlConnection(cnnstr)
        Dim sqlda As New SqlDataAdapter("SELECT * FROM  Categories;SELECT * FROM Customers", cnn)
        Dim ds As New DataSet("datasetn")
        sqlda.Fill(ds)
        ds.Tables("Table").TableName = "Categories"
        ds.Tables("Table1").TableName = "Customers"
        DataGrid1.DataSource = ds

ولاتنس كتابة الجملة Imports System.Data.SqlClient في أعلى صفحة الكود ولاشك أنك تعلم لماذا تكتب هذه الجملة؟

ومعذرة إن كان في أسلوبي السابق مايدعو للإنزعاج أو التهكم.

#11

لالا ليس تهكم ولا انزعاج ولكن فقط امزح معك

لانك رديت علي بانه فيه حل ولم تعطيني الحل فقلت لك اعطينا الحل

بالنسبة للكود الف شكر وانا الان فهمت موضوع "SELECT * FROM Categories;SELECT * FROM Customers

يعني نضع بين كل جملة من جمل الselect علامة فاصلة منقوطة

راح اجرب والف شكر على تفاعلك

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

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

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

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

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

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

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