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

مشكلة في اضافة سجل جديد في قاعدة البيانات

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

السلام عليكم

كل عام وانتم يخير

عندي مشكلة أرجو منكم مساعدتي فيها

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

 
Dim r As String
r = MsgBox("هل أنت متأكد من إضافة سجل جديد", vbYesNo, "اضافة سجل جديد")
If r = vbYes Then
'يقوم أولا بالتعديل على السجل الحالي
data1.Recordset.Edit
'من نوع صواب أو خطأ
Data1.Recordset.Fields(10) = True
Data1.Recordset.Update
'اضافة السجل
Data1.Recordset.AddNew
'عملية ترقيم آلي 
Data4.Recordset.MoveLast
Text1.Text = Data4.Recordset.Fields(0) + 1
Else
Exit Sub
End If

أرجو منكم أرشادي هل طريقتي صحيحة أم لا

وإن كانت خاطئة فأرجو منك ارشادي الى الطريقة الصحيحة

وشكرا لكم

#2

لن تحتاج إلى أمر التعدبيل على السجل

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

عليك حذف القسم المتلعق بالتعديل

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

و على فكرة الطريقة المستخدمة يوجد فيها ملاحظات بسيطة:

فالأمر AddNew يحتاج إلى الأمر Update

و أنت لم تضعه في نهاية عملية الإضافة

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

و بالنسبة لعملية الترقيم الآلي

لماذا تستخدمها في البرنامج؟

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

هذا كود أوضح للإضافة:

data1.recordset.addnew
data1.recordset.fields(0)= text1
.....
.....
data1.recordset.update

أرجو أن أكون قد أوضحت بعض الشيء

lxcs.png

syria-flag_small.jpg

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

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