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

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

مغلق
بدأه Diana في 11 مايو 2004 · 5 رد · 829 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا للجميع

عندي مشروع تخرج عن اداره مستشفى

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

عندي قاعده بيانات بالاكسس بتحوي جدول رئيسي وهو (( استماره الخدمات الطبيه))

وعندي 8 جداول اخرى بترتبط مع الجدول الرئيسي ((علاقه)) مع (( رقم المريض )) بالجدول الاساسي (( استماره الخدمات))

انا ربطها بواسطه اداة ADO بالفيجوال ربط عادي يعني مش عن طريق الكود

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

بيطلع خطأ

الي هوه ترجمته

((يوجد علاقه بين جدول استماره الخدمات الطبيه مع هذا الجدول عن طريق رقم المريض))

وهذا الخطأ يظهر فقط اذا كنت ادخلت رقم مريض غير موجود باستماره الخدمات يعني بالجدول الاساسي

فسؤالي هو

كيف يمكنني اصنع كود على زر الحفظ بيصير قبل ما يحفظ البيانات الي انا ادخلتها باي جدول فرعي

يتأكد هل هذا البيان موجود بالجدول الرئيسي

فاذا كان موجود يحفظ البيانات عادي

واذا ماكان موجود

يظهرلي رساله بيطلب فيها تغيير رقم المريض الى رقم اخر موجود

ارجوكم ياجماعه لاني حاولت معها كتير لكني يئست اخيرا من اني اجد كود

حتى لو احدكم اعاطني حتى لو مفتاح اوصل فيه للكود الي مجنني

وكل هالكلام راجع لكرمكم ولطفكم

-------------

اختكم

#3

انا ماعندي اخي اخطاء بالاكسس ابدا ولا بالعلاقات وعلاقاتي صحيحه 100%

لكن الخطا هو في الكود البرمجي للفيجوال

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

واذا وجده يحفظ البيان واذا لم يجده يظهرلي رساله بانه يجب عليك تغيير الرقم الذي ادخلته

#5

انا اسفه فعلا اشغلتكم وبعدين حاولت بالجواب

والحمد لله وجدت الحل

وهذا هو الحل حتى لو احدهم صادف نفس المشكله

If Text6.Text = "" Then
MsgBox ("ÝÖáÇ ÇÏÎá ÑÞã ÇáãÑíÖ")
Text6.SetFocus
Else
Dim SearchStr As Variant
   SearchStr = Form8.Text6.Text
   Form7.Adodc1.Recordset.MoveFirst
   Form7.Adodc1.Recordset.Find "[ÑÞã ÇáãÑíÖ] ='" & SearchStr & "'"

If Form7.Adodc1.Recordset.EOF Then
 MsgBox ("ÇÏÎá ÑÞã ÇÎÑ ãæÌæÏ")
   Else
   Form8.Adodc1.Recordset.Save
   
End If
End If
#6

الحل الاول

ان تربطى حقل رقم المريض بـ ComboBox من قاعدة البيانات

بحيث لايمكن للمستخدم إدخال رقم مريض غير موجود

الحل الثانى

فى الحدث الذى ينتج هذا الخطأ تضعى الكود التالى قبل كود الإضافة

 On Error Resume Next

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

 If Err.Number =3032 Then
MsgBox "هذا مريض غير مسجل "
Exit Sub
End if

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…