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

برنامج تخزين وسؤال مهم

مغلق
بدأه THE STUDENT في 1 يونيو 2003 · 4 رد · 723 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذا عباره عن برنامج نقوم بواستطه بتخزين الاكواد او اي شيء فيه

وهو مربوط بقاعده بيانات اكسس 97 واستخدمت أداه الربط data control لاني في الحقيقه لا اعرف غيرها

وقمت بأكمال البرنامج ولكن هناك شيء لم استطيع فعله وهو عند مثلا حذف سجل من السجلات يترك مكانه فراغ .

يعني انا حطيت label وربطته بقاعده البيانات الاكسيس وربطته بالرقم التلقائي بحيث اني لما اضيف سجل مثلا ووليكن السجل الاول بيظهر في label الرقم 1 وعند أضافه سجل تاني يظهر الرقم 2 وهكذا ولكن أكتشفت عيب فيه وهو عند حذف السجل وليكن رقم 2 فأن عند حذفه وأستعراض السجلات نجد ان السجلات المعروضه رقم 1 ورقم فاضي ورقم 3 .

فأنا عاوز اعرف ازاي أظبط المشكله دي بحيث ان لما امحي السجل رقم 2 يتحول رقم السجل 3 الي 2 وهكذا ...

علي العموم البرنامج مرفق

وشكرا لكم أذا تعاونتو واذا لم تتعاونوا

store.zip

#2

شكرا كتيير يا the student....

#3

أنا أستخدم الأمر هذا

 a4.Delete

'أمر الإنتقال

a4.MoveNext

If a4.EOF Then

Beep

a4.MoveLast

ElseIf a4.RecordCount = 1 Then

MsgBox "أضف البيانات أولاً ", vbInformation, "خطأ"

End If

والله يوفقك وان شاء الله اكون افدتك

#4

أخي الكريم

أنا أستخدم هذا الكود في حذف السجل

Dim x As Integer

x = MsgBox("هل انت متأكد انك تردي الحذف؟؟", vbYesNo + vbQuestion + vbDefaultButton2)

If x = 6 Then

On Error Resume Next

Data1.Recordset.Delete

Data1.Recordset.MoveNext

Data1.UpdateRecord

End If

ولكن المشكله كألاتي

أني وضعت label وظيفته عرض رقم السجل وقمت بربطه ب حقل الاكسس المسمي ب الرقم التلقائي الي هذا كان كل شيء تمام والحفظ والتعديل والتنقل بين السجلات كل شيء يسير علي ما يرام ولكن عندما أردت أن أحذف سجل من وسط سجلات فأن الارقام لم تبقي متسلسله كما كانت يعني كان عندي 3 سجلات سجل الكود الاول ورقمه التلقائي 1 وسجل الكود الثاني ورقمه التلقائي 2 وسجل الكود الثالث ورقمه التلقائي 3 وقمت بحذف السجل رقم 2 ولكن هنا ظهرت bug وتم الحذف بنجاح ولكن عندم أتيت لاتنقل بين السجلات رأيت السجل رقم 1 عادي جدا ورأيت السجل الذي قمت بحذفه لقيت مكانه فاضي وتنقلت للسجل الثالث فوجدته كما هو لم يتغير .

كل المطلوب هو كيف يمكنني بعد حذف السجل رقم 2 أن يتحول رقم السجل(3) الي رقم 2 الامر الطبيعي نتيجه حذف السجل رقم 2

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

#5

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

واحب التنويه الي ان مثل تلك الامثله البسيطه بالنسبه للبعض هنا تفيد المبتدئين جدا جدا فأذا كان عند احدكم برنامج بسيط يعمل شيء ما فأنه بكل تأكيد سيفيد الكثير منا .

وشكرا (f)

navigation.zip

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

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