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

تعديل بهذا الكود

مغلق
بدأه يوسف دايت في 18 أكتوبر 2007 · 2 رد · 525 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الأفاضل

أرجو المساعدة وتعديل هذا الكود حيث أنه يقوم بحذف السجل التابع لكود المريض من جدول patient

ولكن هذا السجل مرتبط بسجل في جدول anthrobometric والإرتباط بحقل ptcode أيضا

أرجو تعديل الكود لكي يحذف السجلات التابعة أيضا

وهذا هو الكود الحالي

Private Sub dell_Click()

If Text1.Text = "" Then

MsgBox "ادخل كود المريض من فضلك", vbCritical, "Enter then Code Please"

Text1.SetFocus

Exit Sub:

End If

If MsgBox("تحذير !! هل تريد بالفعل حذف السجل!!!", vbYesNo + vbCritical, "تنبيه.") = vbYes Then

db.Execute ("delete * from patient where PTCODE =" & Text1.Text & "")

If rs.State = adStateOpen Then rs.Close

rs.Open "select * from patient"

Set DataGrid1.DataSource = rs

End If

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

#2

أولا : الكود :

 

Private Sub dell_Click()
	If Text1.Text = "" Then
		MsgBox "ادخل كود المريض من فضلك", vbCritical, "Enter then Code Please"
		Text1.SetFocus
		Exit Sub
	End If

	If MsgBox("تحذير !! هل تريد بالفعل حذف السجل!!!", vbYesNo + vbCritical, "تنبيه.") = vbYes Then
		db.Execute "delete * from patient where PTCODE =" & Text1.Text & ""
		MsgBox "إنتهي من عملية الحذف", vbOKOnly + vbMsgBoxRight + vbMsgBoxRtlReading + vbInformation, "حذف"
		If rs.State = adStateOpen Then rs.Close
		rs.Open "select * from patient", db
		Set DataGrid1.DataSource = rs
	End If
End Sub

ثانياً : إذا كنت ترغب في حذف كافة السجلات المرتبطة بجداول خارجية تحتوي علي مفاتيح خارجية من الجدول الحالي فلابد من ضبط علاقات الإرتباط بين الجداول بحيث أن تكون حذف تلقائي للعلاقة.

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#3

من المفترض في الحذف البدء من السجلات الفرعية ثم الانتقال الى السجلات الاساسية اي

الحذف اول من الجدول anthrobometric واي جداول اخرى لها علاقة بالمريض ثم الانتقال الى سجل المريض

db.Execute " delete * from anthrobometric where PTCODE =" & Text1.Text & ""

db.Execute "delete * from patient where PTCODE =" & Text1.Text & ""

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

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