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

التحكم في بعض خصائص ال Bindingnavigation

بدأه خيال وحب في 13 يونيو 2009 · 2 رد · 726 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

احتجت للتحكم في بعض خصائص ال Binding Navigation لزري الاضافة والحذف فبحثت عن الاكواد وتوصلت اليها بعد تحويلها من C# لل VB بحمد الله واحببت مشاركتها لما قد تفيد الجميع وتضيف لمسة بسيطة على البرامج باقل اكواد ممكنة ... :wink:

اولا: كود التحقق من وجود قيمة حالية

:blush:

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

 Conn.Open()
		Dim cmd As New SqlCommand()
		cmd.CommandText = "Select * from Table where Name = @NameTBX"
		cmd.Parameters.AddWithValue("@NameTBX", Me.NameTextBox.Text)
		cmd.Connection = Conn

		'Checks the query`s result
		'cmd.ExecuteScalar() Will have a value only if the ID is already stored in the database.
		If (cmd.ExecuteScalar() Is Nothing) Then
			Me.Validate()
			Me.BindingSource.EndEdit()
			Me.TableTableAdapter.Update(Me.DataSet.Table)
			MsgBox("Data Saved")
		Else
			MsgBox("This Record is already Exist")
			cmd.Connection.Close()
			Conn.Close()
		End If

ثانيا: تأكيد الحذف من قبل المستخدم

اولا قم بايقاف كود الحذف في الحدث Load للفورم

Me.TableBindingNavigator.DeleteItem = Nothing

ثانيا قم بسؤال المستخدم وتفعيل الحذف في الزر الخاص بالحذف

 If MsgBox("Are You sure?", MsgBoxStyle.OkCancel) = MsgBoxResult.Ok Then
			Me.TableBindingSource.RemoveCurrent()
		End If

تحياتي للجميع

:wub:

تم تعديل هذه المشاركة بواسطة خيال وحب في 13 يونيو 2009 في 19:14

انا افكر اذا انا مبدع .... I think therfore I am Creative

#2

شكرا

#3
alialalian كتب:
شكرا

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

العفو ومشكور عالمرووووووووور :blush:

تحياتي للجميع

:wub:

انا افكر اذا انا مبدع .... I think therfore I am Creative

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