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

مشكلة في ربط الكمبو بوكس combobox بالتكست بوكس

مغلق
بدأه White Leopard في 20 مارس 2007 · 7 رد · 1,516 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

كيف حالك اخواني .. ؟

بستخدم VB.NET2005

شاهد الصورة بالمرفقات

المطلوب ان المستخدم يختار من الكمبو بوكس الجنس او لاحالة الاجتماعية او او او غيره ..

انا عملت التكست بوكس يختفي عند اrun والكمبو يظهر ويتم الاختيار منه ..

المشكلة انه عند اما اعمل حفظ او update بيعمل حفظ لجميع البينات ماعدا الي تم ادخالهم من خلال الكمبو بوكس ..

بحثت وقلت يمكن المشكلة ان الكمبو مش متصل بالداتا بيز .. هو فعلا مش متصل..

لأن لو تم توصيله بيصبح الكمبو لست بيعرض جميع البينات الي في ال حقل ( حقل الحالة الاجتماعية او غيره .. )

بيصبح كده ..

متزوج

اعزب

اعزب

متزوج

متزوجة

:

:

فبالتالي لغيت الاتصال ..

وحاولت اعمل الكمبو بوكس

Combobox1.selectedvalue=textbox11.text

مامشي الحال selecteditem

مامشي الحال كمان

المشكلة كالتالي ..

اريد اربط الكمبو بوكس بالتكست بوكس الي تحته ..

بالمناسبة التكست بوكس متوصل بالداتا ست وبيعرض تمام ..

اريد اربط الكمبو بوكس بالتكست بوكس الي تحته بحيث الي يتم اختياره ف الكمبو بوكس يروح للتكست بوكس قبل ماعمل حفظ بحيث لو اختار " ذكر " يبعت للتكست بوكس " ذكر " وتتسجل .. :) طولت عليكم ؟

صحيح انا مش عارف اذا دي المشكلة ليها علاقة بال ADO او لأ بس انا قلت مدام فيها جداول يبقى أدو ,,

إن شاء الله اكون وصلت الفكرة ,.,,

وهذا الكود ..

Imports System.Data
Imports System.Data.OleDb
Public Class Form1
	Dim instance_adapter As New OleDbDataAdapter("SELECT * FROM n_backup", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|n_Backup.mdb;User Id=admin;Password=;")

	Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
		If ComboBox4.SelectedValue = " ذكر " Then
			TextBox6.Text = " ذكر "
		End If
		GroupBox3.Show()
		BindingSource1.AddNew()
		TextBox1.ReadOnly = False
		TextBox2.ReadOnly = False
		TextBox3.ReadOnly = False
		TextBox4.ReadOnly = False
		TextBox5.ReadOnly = False
		TextBox6.ReadOnly = False
		TextBox7.ReadOnly = False
		TextBox8.ReadOnly = False
		TextBox9.ReadOnly = False
		TextBox10.ReadOnly = False
		TextBox11.ReadOnly = False
		TextBox12.ReadOnly = False
		DataGridView1.ReadOnly = False

		TextBox6.Hide()
		TextBox7.Hide()
		TextBox9.Hide()
		TextBox5.Hide()
		ComboBox2.Show()
		ComboBox3.Show()
		ComboBox4.Show()

		DateTimePicker1.Show()
		TextBox1.BackColor = Color.Ivory
		TextBox2.BackColor = Color.Ivory
		TextBox3.BackColor = Color.Ivory
		TextBox4.BackColor = Color.Ivory


	End Sub
	Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
		'TODO: This line of code loads data into the 'N_BackupDataSet.jobs' table. You can move, or remove it, as needed.
		'TODO: This line of code loads data into the 'N_BackupDataSet.employ' table. You can move, or remove it, as needed.
		Me.EmployTableAdapter.Fill(Me.N_BackupDataSet.employ)
		GroupBox3.Hide()
		GroupBox5.Hide()
		DataGridView1.Hide()
		ComboBox2.Hide()
		ComboBox3.Hide()
		ComboBox4.Hide()
		DateTimePicker1.Hide()

	End Sub

	Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
		Me.Close()

	End Sub


	Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click

		If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox8.Text = "" Or TextBox10.Text = "" Then
			MsgBox(" من فضلك أكمل البيانات المتبقية")
		Else
			'  EmployTableAdapter.Update(N_BackupDataSet.employ)
			Me.EmployTableAdapter.Update(N_BackupDataSet.employ)
		End If
		GroupBox3.Hide()
		TextBox1.ReadOnly = True
		TextBox2.ReadOnly = True
		TextBox3.ReadOnly = True
		TextBox4.ReadOnly = True
		TextBox5.ReadOnly = True
		TextBox6.ReadOnly = True
		TextBox7.ReadOnly = True
		TextBox8.ReadOnly = True
		TextBox9.ReadOnly = True
		TextBox10.ReadOnly = True
		TextBox11.ReadOnly = True
		TextBox12.ReadOnly = True
		DataGridView1.ReadOnly = True
		TextBox6.Show()
		TextBox7.Show()
		TextBox9.Show()
		TextBox5.Show()
		ComboBox2.Hide()
		ComboBox3.Hide()
		ComboBox4.Hide()
		DateTimePicker1.Hide()
		TextBox1.BackColor = Color.White
		TextBox2.BackColor = Color.White
		TextBox3.BackColor = Color.White
		TextBox4.BackColor = Color.White
	End Sub

	Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
		On Error GoTo 0
		BindingSource1.MoveNext()


	End Sub

	Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click
		On Error GoTo 0
		BindingSource1.MoveFirst()
	End Sub



	Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
		On Error GoTo 0
		BindingSource1.MovePrevious()
	End Sub

	Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
		On Error GoTo 0
		BindingSource1.MoveLast()

	End Sub

	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
		Me.Close()
	End Sub

	Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
		On Error GoTo -1
		BindingSource1.CancelEdit()
		TextBox1.ReadOnly = True
		TextBox2.ReadOnly = True
		TextBox3.ReadOnly = True
		TextBox4.ReadOnly = True
		TextBox5.ReadOnly = True
		TextBox6.ReadOnly = True
		TextBox7.ReadOnly = True
		TextBox8.ReadOnly = True
		TextBox9.ReadOnly = True
		TextBox10.ReadOnly = True
		TextBox11.ReadOnly = True
		TextBox12.ReadOnly = True
		DataGridView1.ReadOnly = True
		TextBox6.Show()
		TextBox7.Show()
		TextBox9.Show()
		TextBox5.Show()
		ComboBox2.Hide()
		ComboBox3.Hide()
		ComboBox4.Hide()
		DateTimePicker1.Hide()
		TextBox1.BackColor = Color.White
		TextBox2.BackColor = Color.White
		TextBox3.BackColor = Color.White
		TextBox4.BackColor = Color.White
		GroupBox3.Hide()
	End Sub

	Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
		GroupBox5.Show()
	End Sub

	Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click
		GroupBox5.Hide()
	End Sub

	Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click
		If TextBox13.Text = "" Then
			MsgBox("أدخل ماتريد البحث عنه")
			Exit Sub
		End If
		Dim myCommand As New OleDbCommand
		'If ComboBox1.Text = "إسم الموظف" Then
		'myCommand.CommandText = "Select * from Employ where name=" & TextBox13.Text
		'End If
		If ComboBox1.Text = "إسم الموظف" Then
			myCommand.CommandText = "Select * from Employ where name='" & TextBox13.Text + "'"
		End If

		If ComboBox1.Text = "كود الموظف" Then
			myCommand.CommandText = "Select * from Employ where Employ_no=" & TextBox13.Text
		End If
		myCommand.Connection = EmployTableAdapter.Connection
		myCommand.Connection.Open()
		'yourDataSet.Employ.Row.Clear()
		Me.N_BackupDataSet.employ.Rows.Clear()
		Me.N_BackupDataSet.employ.Load(myCommand.ExecuteReader)
		myCommand.Connection.Close()
	End Sub

	Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
		TextBox1.BackColor = Color.Ivory
		TextBox2.BackColor = Color.Ivory
		TextBox3.BackColor = Color.Ivory
		TextBox4.BackColor = Color.Ivory
		TextBox1.ReadOnly = False
		TextBox2.ReadOnly = False
		TextBox3.ReadOnly = False
		TextBox4.ReadOnly = False
		TextBox5.ReadOnly = False
		TextBox6.ReadOnly = False
		TextBox7.ReadOnly = False
		TextBox8.ReadOnly = False
		TextBox9.ReadOnly = False
		TextBox10.ReadOnly = False
		TextBox11.ReadOnly = False
		TextBox12.ReadOnly = False
		GroupBox3.Show()
		DataGridView1.ReadOnly = False
		TextBox6.Hide()
		TextBox7.Hide()
		TextBox9.Hide()
		TextBox5.Hide()
		ComboBox2.Show()
		ComboBox3.Show()
		ComboBox4.Show()
		DateTimePicker1.Show()
	End Sub

	Private Sub ToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem1.Click
		DataGridView1.Hide()
		GroupBox1.Show()
		GroupBox4.Show()
	End Sub

	Private Sub ToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem2.Click
		DataGridView1.Show()
		GroupBox1.Hide()
		GroupBox4.Hide()
	End Sub

	Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

		If MsgBox("هل أنت متأكد ؟", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
			BindingSource1.RemoveCurrent()
			EmployTableAdapter.Update(N_BackupDataSet.employ)
		End If
	End Sub

	Private Sub ComboBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox4.SelectedIndexChanged
		ComboBox4.Text = TextBox6.Text

	End Sub
End Class

رجاء خاص للمشرفين ..

انا حاولت قدر الامكان ابعد عن المخالفات .. وعملت زي ماباقي الناس بتعرض مشاكلهم ..

جزى الله الجميع خيرا

post-90958-1174413928_thumb.gif

#2

لا يوجد داعي لكل هذا التعقيد الـ textBox الإضافي لا داعي له صحيح الـ ComboBox يعرض فيه جميع القيم الممكنة ولكن القيمة التي يتم اختيارها من قبل المستخدم هي التي يتم حفظها فقط في قاعدة البيانات

على كل حال إن مازلت مصرا على نقل القيمة إلى textbox يمكنك عمل ذلك بمعالجة الحدث SelectedIndexChanged لـ ComboBox و الحصول على القيمة بسهولة كما تتعامل مع أي ComboBox غير مرتبط بقاعدة البيانات

dim txt as String = me.CboFields.SelectedText

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

بيقولي CboFields

is not member of ogoor_w_mortbat.......

#4

تقريبا في مشكلة ف الاتصال نفسه من الداتا بيز ..

مش فاتحلي اي اوامر ,,

اعمل ايه ؟

#5

تم ارفاق المشروع في اخر رد لي هنا

/index.php?showtopic=121198

ممكن يتكرم حد ويشوف Form1 هيبلاقي ال كمبوبوكس .. هيفهم قصدي .. نحااول نشوف حل ..

#6

انا جربت الكود ده احطه في حجث التكست بوكس

textbox3.text=combobox4.selectedvalue

ونفع الكود ..

بس حصلت مشكلة وراح

اعدت كتابته منفعش .. بردو ..

هو الكود ده بكتبه وانا رابط الكمبو بالداتافيلد ولا من غير ربط ؟

#7

طبيعي انه ما يشتغل معك لازم تحط الكود في الحدث ComboBox4.SelectedIndexChanged يعني وقت بتتغير قيم الـ ComboBox بتنحط القيمة بالـ TextBox

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#8

هو ده الي عملته .. بس زي ماحكيت لحضرتك .. :) !!

مانفع . .هعمل كمان محاولة وارد عليكم

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

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