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

ملأ ال Text Box من قاعدة البيانات

بدأه Mohamed-Riadh في 22 أكتوبر 2009 · 14 رد · 2,331 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخوتي الكرام

سؤالي هو في كيفية ملأ جميع خانات texts box انطلاقا من قيمة combobox

مثلا لدي كومبوبوكس فيه رقم الزبون

أريد أن يأتيني بمعلوماته في الخانات الأخرى بمجرد اختياره

مثلا أريد اضافة فاتورة

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

أريد لما أختار رقم زبون معين يحضر لي من قاعدة البيانات المعلومات الأخرى المتعلقة به ويضعها في textbox

وشكرا

#2

السلام عليكم ورحمة الله وبركاته أخى العزيز محمد

أنا أرفقت لك تطبيق للى إنت عايزة عملت كومبو بوكس فيها أرقام العملاء اللى موجودة فى قاعدة البيانات أول لما تختار أى رقم فيهم يظهرلك باقى بيانات العميل على الفورم فى التكست بوكس

وكاتبلك شرح للكود بالكامل سطر سطر بالمللى علشان حتى لو إنت ماتعرفش

أوك ؟

وربنا يوفقك يا أخى

اللهم أعنا على الخير وأدخر لنا جزاءه عندك يا كريم

حمل المثال المرفق بالشرح

Combobox.rar

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

#3
Hossam8749 كتب:
السلام عليكم ورحمة الله وبركاته أخى العزيز محمد

أنا أرفقت لك تطبيق للى إنت عايزة عملت كومبو بوكس فيها أرقام العملاء اللى موجودة فى قاعدة البيانات أول لما تختار أى رقم فيهم يظهرلك باقى بيانات العميل على الفورم فى التكست بوكس

وكاتبلك شرح للكود بالكامل سطر سطر بالمللى علشان حتى لو إنت ماتعرفش

أوك ؟

وربنا يوفقك يا أخى

اللهم أعنا على الخير وأدخر لنا جزاءه عندك يا كريم

حمل المثال المرفق بالشرح

Combobox.rar

ان شاء الله يجعله في ميزان حسانتك اخي الكريم

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

في الحقيقة تم حل المشكل عن طريق اخ سعودي جزاه الله كل خير

وأنا لم استطع الدخول لاكتب انه تم الحل

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

datagidview

يعنيي مثلا تعمل كومبوبوكس يأتيك بكود السلع الموجودة(عرفت كيف اعملها) ثم يأتيك ببياناتها ويضعها في خلايا الداتا غريد فيو وشكرا

#4

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

هناك العديد من الطرق لملاء datagidview

وهذه احدها

DataGridView1.DataSource = DataSet;
DataGridView1.DataMember = "Table";

وفقنا الله واياكم

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#5
علي .ع كتب:
السلام عليكم ورحمة الله وبركاته

هناك العديد من الطرق لملاء datagidview

وهذه احدها

DataGridView1.DataSource = DataSet;
 DataGridView1.DataMember = "Table";

وفقنا الله واياكم

شكرا استاذي علي

ولكن المشكل ليس في ملأ

datagridview

انما اريد ملأ بعض الحقول الخاصة بالسعر واسم المنتج بناء على رقم المنتدى الموجود في كومبوبكس داخل الداتاقريد

وشكرا

#6

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

لم افهم قصدك جيدا اخي محمد

لكن اذا كان قصدك اظهار عدد معين من الحقول فيتم ذلك بتحديد الحقول ضمن الاستعلام مثال

Select Field1,Field2,Field3.....From Table1

اما اذا كان قصدك تسجيلات معينة استخدم

Select Field1,Field2,Field3.....From Table1 where id=1

اتمنى ان اكون قد وفقت في الاجابة وارجو منك ان توضح اكثر اذا لم يكن هذا هو ما تصبو اليه

وفقنا الله واياكم لما يحبه ويرضاه

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#7

لا أستاذي

الموضوع يتعلق بتسجيلات الفاتورة

أريد عمل datagridview فيها الحقول

refrence الذي هو عبارة عن combobox مربوط بقاعدة البيانات يأتي برقم المنتج (هذه الخطوة عرفت كيف أعملها)

اريد في حدث combobox_selectedindexchanger أن يأتني ببقية بيانات المنتج ووضعها في خانة اسم المنتج والسعر الموضوعتين ايضا في الداتا غريد فيو

أرجو أن فكرتي قد وضحت وشكرا

#8

السلام عليكم

جرب يا أخى الكود ده

Imports System.Data.OleDb

Public Class Form2

Public CN As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data Source=db1.mdb")
Public Cmd As New OleDbCommand
Public DR As OleDbDataReader
Dim X As Integer

إكتب الحدث ده فى الفورم لوود

 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

CN.Open()
Cmd.Connection = CN
Cmd.CommandType = CommandType.Text
Cmd.CommandText = "select * from Table1"
DR = Cmd.ExecuteReader

Do While DR.Read
Column1.Items.Add(DR("code"))
Loop

X = 3

End Sub

وبعدين إكتب ده فى الحدث بتاع تغيير قيمة الكومبو بوكس

 Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged

If X = 0 Then Exit Sub

Cmd.CommandText = "select * from Table1 where code ='" + Column1.DataGridView.CurrentCell.Value + "'"

If DR.IsClosed = False Then DR.Close()
DR = Cmd.ExecuteReader
DR.Read()
DataGridView1.Rows.Item(0).Cells(1).Value = DR("name")
DR.Close()

End Sub

وأخيرا أكتب هذا الكود فى حدث غلق الفورم

 Private Sub Form1_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed

X = 0
 End Sub

موضوع المتغير X ده علشان وجدت مشكلة لما كنت بفتح الفورم كان البرنامج بيعتبر إن قيمة الخلية إتغيرت وكان بينفذ الحدث من غير الخلية ماتتغير وده بيعمل مشكلة لذلك قمت بحلها بهذا المتغير

جرب الكود وشوف كده هتعرف تهيأه لمشروعك ولا لأ

المشكلة اللى فيه إنه بيحط القيم فى الصف الأول فقط

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

 Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged



If X = 0 Then Exit Sub



Cmd.CommandText = "select * from Table1 where code ='" + Column1.DataGridView.CurrentCell.Value + "'"

If DR.IsClosed = False Then DR.Close()
DR = Cmd.ExecuteReader
DR.Read()
C1 = 1
DataGridView1.Rows.Item(C).Cells(C1).Value = DR("name")
C1 = C1 + 1
DataGridView1.Rows.Item(C).Cells(C1).Value = DR("tel")
C1 = C1 + 1
DataGridView1.Rows.Item(C).Cells(C1).Value = DR("address")
C = C + 1
C1 = 0
DR.Close()
Exit Sub

End Sub

وطبعا المتغيرات ديه C,C1 دول متغيرات هتعلن عنها فى الجنيرال بتاع الفورم إنهم متغيرات رقمية

إن شاء الله هيشتغل معاك كويس

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

#9

مشكور اخي حسام وجاري التجربة ان شاء الله

#10

للأسف أخي حسام

ولا واحد من الاكواد ظبط معي

شكرا على مجهودك

#11

إزاى ؟؟؟؟؟؟؟؟؟؟؟؟

طيب إنت أخدت الكود زى ماهو ولا عدلت عليه ؟

المفروض تعدل عليه وتغير المتغيرات اللى فيه وتخليه ملائم لمشروعك

وبعدين شموف المتغيرات اللى مش قاريها وعرفها وكده

واللى ماتعرفوش إسالنى فيه تانى

وأنا تحت أمرك هتابع معاك

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

#12

متشكر على الاهتمام

انا قمت بتغيير المتغيرات حسب مشروعي طبعا

والكود سليم ولم يظهر فيه خطأ

ولكنه لا يأتي بأي نتيجة

#13

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

اخي محمد اتمنى ان تجد مبتغاك في المثال التالي

ComboBox.rar

وفقنا الله واياكم

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#14

ياريت يا محمد تحاول فى الكود الثانى يابنى أنا جربته ولما هتختار من الكومبو بوكس هتظهرلك باقى الخلية

يا أخ على المثال بالسى شارب

وبتوع السى شارب يفهمو فيجوال بيسيك وليس العكس

ياريت تعطيه مثال فيجوال دوت نت

انا جاتلى فكرة يا إخوانى

بص إنتظر يا أخ محمد مثال الأخ على ولو ظبط معاك خير وبركة ماظاباتش

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

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

#15
علي .ع كتب:
السلام عليكم ورحمة الله وبركاته

اخي محمد اتمنى ان تجد مبتغاك في المثال التالي

ComboBox.rar

وفقنا الله واياكم

مشكور استاذ علي على المساعدة وجعلها الله في ميزان حسناتك ان شاء الله

Hossam8749 كتب:
ياريت يا محمد تحاول فى الكود الثانى يابنى أنا جربته ولما هتختار من الكومبو بوكس هتظهرلك باقى الخلية

يا أخ على المثال بالسى شارب

وبتوع السى شارب يفهمو فيجوال بيسيك وليس العكس

ياريت تعطيه مثال فيجوال دوت نت

انا جاتلى فكرة يا إخوانى

بص إنتظر يا أخ محمد مثال الأخ على ولو ظبط معاك خير وبركة ماظاباتش

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

شكرا على اهتمامك استاذ حسام وجعله الله في ميزان حسناتك

اشكر كل من الاساتذة عادل وعلي وحسام على مساعدتهم القيمة

فقد اعتمدت على توجيهاتهم في حل المشكل

وأسأل الله عز وجل ان يجعل مساعدتهم لي ذخرا لهم يوم القيامة

وشكرا للجميع

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