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

مشكلة التنقل بين الصفوف بشكل عشوائي

بدأه الخاشبي في 30 مارس 2009 · 2 رد · 706 مشاهدة · في قسم قواعد البيانات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

وهذا الكود يوضح الطربقة التي يتم من خلالها ربط قاعدة البيانات

Public DB As New ADODB.Connection

Public Rs_0 As New ADODB.Recordset

Public Sub ConData()

DB_Path = App.Path & "/Data.mdb"

DB.CursorLocation = adUseClient 'DB.Open "PROVIDER=MSDataShape;Data PROVIDER=Microsoft.JET.OLEDB.4.0;Data Source=" + DB_Path

DB.Open App.Path & "\Data.mdb"

Rs_0.Open "grade", DB, adOpenStatic, adLockPessimistic

End Sub

ويتم الانتقال الى السجل الاخير بواسطة

Rs_0.MoveLast

والسجل الاول

Rs_0.MoveFirst

انشاء الله يكون في حد واجه نفس المشكلة ويعطيني الحل

#2

هل من الممكن رفع الجزء من الشمروع الذي فيه المشكلة، فالخطأ غير واضح نظرياً.

قد تكون قاعدة البيانات بحاجة إلى إصلاح.

وفقك الله

هذه الجملة خاطئة  :wacko: 


#3

الكود يبدو صحيحا ولكن اعتقد ان الجدول لايحتوي على مفتاح اساسي .

عموما يمكنك تلافي هذه المشكلة من خلال ترتيب السجلات بما انها تحتوي على الترقيم التلقائي ورتب النتائج على اساسه كل ما عليك فعله هو التغيير في هذا السطر

Rs_0.Open "grade", DB, adOpenStatic, adLockPessimistic

ليصبح هكذا

Rs_0.Open "Select * from grade Order By ID_No ", DB, adOpenStatic, adLockPessimistic

علماً بأن ID_No يمثل هنا حقل الترقيم التلقائي

تحياتي

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

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