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

كيف أملأ بيانات combobox من جدول في sql داتا بيز

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

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

أرجو اخواني أن تفيدوني في بعض الاستفسارات

عندي form لمبيعات صيدلية يرتبط بجدول sales_table في قاعدة بيانات sql واريد الاتي

أولا :

أريد انشاء combo box أختار منه الدواء ويكون فيه كل أسماء الأدوية الموجودة في جدول اسمه Base_Table

ثانيا:

كيف أجعل data grid تأخذ القيمة التي في combo box وتعرض حقول جدول sales_table حيث ان هذا الجدول يحتوي على عمود اسم الدواء وما اريده هو ان يظهر كل ال rows التي تشتمل على اسم الدواء الذي تم ادخاله في ال combo box

وفي انتظار ردودكم

وشكرا جزيلا لكم

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

أخوكم

نهر الجنة

#2

اولا اعمل adapterوdataset و عين الdatasource للcombobox ل الdataset

و عبن ال display member لاسم الصنف و الvalue memberلرقم الصنف

ثانيت يصبح تعاملك مع اي قيمة في الcombobox عن طريق الselectedvalue

Sami is the name .net is the game

SamiKaraeen@hotmail.com

#3

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

سوف افترض انك تعرف كيف تتصل بقاعدة بيانات وان لم تكن تعرف زر هذا الرابط

/index.php?showtopic=47058

ضع combo bx على الفورم

واعمل عليها right click ومن القائمه المنسدله اختار properties ومنها احزف ال text

دور على شىء فىالproperties اسمه

ويايرت الصورة توصح وونفس الموضوع مع الdatagrid

post-35429-1113577014_thumb.gif

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#4

أخي العزيز الموضوع أسهل ما يمكن بإذن الله

بعد الإتصال بالداتا بيز يوجد إحتمالين لرجوع البيانات إما في SqlDataAdapter أو في SqlDataReader

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

ففي الحالة الأولى : (SqlDataAdapter)

يجب تحويل البيانات من SqlDataAdapter إلى DataSet

وبعد ذلك تضع هذه القيم في DataGrid

والطريقة :

SqlDataAdapter dp;
DataSet ds;
DataGrid dg;
dp.fill(ds,"TableName");
dg.DataSource = ds;
dg.DataMember = "TableName";
dg.DataBind();

أما بالنسبة للحالة الثانية : (SqlDataReader)

وبعد ذلك تضع هذه القيم في DataGrid

والطريقة:

SqlDataReader dr;
SqlDataCommand SqlDataCommandName;
DataGrid dg;
dr = SqlDataCommandName.ExcuteReader();
while(dr.Read())
{
ListItem LI = new ListItem( dr["FieldName"].ToString(), dr["AnotherFieldName"].ToString());
dg.Items.Add(LI);
}

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

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#5

أنا آسف لوضع DataGrid بدلا من ComboBox

فالطريقة واحدة ويمكن تغيير DataGrid إلى ComboBox

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#6

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

يمكنك إستخدام هذه الطريقة

1- يمكنك إستجاع جميع بيانات الأدوية ووضعها في DataTable

وبعد إختيار الصنف من ComboBox (بعد إضافة الحدث الذي يحدث في OnSelectedChange) إرسال القيمة إلى dataGrid

بحيث يتم عمل فيلتر على DataView على أساس هذه القيمة ثم تضع البيانات من DataView في DataGrid

وفي كل مرة يتم فيها التغير يتكرر نفس الطريقة تأخذ البيانات مرة أخرى من DataTable وتضعها في DataView

ثم تقوم بعمل Filter على DataView وتضع القيم في DataGrid

ويمكنك مراسلتي لعمل مثال بسيط لهذه الفكرة

أو أن تصبر إلى أنا أصمم برنامج صغير وأضعة في هذا الموضوع

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

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

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