مجموعة السجلات الإشارات المرجعية و المواضع المطلقة (ODBC)

هذا الموضوع يُطبق على فئات MFC ODBC.

عند التنقل خلال مجموعة سجلات، تحتاج غالباً إلى طريقة للعودة إلى سجل معين. الإشارة المرجعية للسجل و الموضع المطلق يوفران مثل هذين الطريقتين.

هذا الموضوع يوضح :

  • كيفية استخدام الإشارات المرجعية.

  • كيفية إعداد السجل الحالى باستخدام مواضع مطلقة.

الإشارات المرجعية في MFC ODBC

الإشارة المرجعية تعرّف سجلاً بشكل فريد. عند التنقل خلال مجموعة سجلات، لا يمكنك دوماً الاعتماد علي الموضع المطلق للسجل لأنه يمكن حذف السجلات من مجموعة السجلات. الطريقة التى يمكن الاعتماد عليها لتعقب موضع سجل هى استخدام الإشارة المرجعية الخاصة به. الفئة CRecordset توفر دالات أعضاء لـ:

  • الحصول على إشارة مرجعية من السجل الحالي، بحيث يمكنك حفظها في متغير ( GetBookmark).

  • الانتقال بسرعة إلى سجل محدد بواسطة تحديد الإشارة المرجعية الخاصة به التي قمت بحفظها مسبقًا في متغير ( SetBookmark).

يوضح المثال التالي كيفية استخدام دالات الأعضاء هذه لوضع علامة على السجل الحالي والعودة لاحقاً إليه:

// rs is a CRecordset or
// CRecordset-derived object

CDBVariant varRecordToReturnTo;
rs.GetBookmark( varRecordToReturnTo );

// More code in which you
// move to other records

rs.SetBookmark( varRecordToReturnTo );

لا تحتاج إلى استخراج بيانات النوع الأساسية من الكائن CDBVariant أعضاء البيانات. قم بتعيين القيمة إلى GetBookmark و العودة إلى تلك الإشارة المرجعية مع SetBookmark.

ملاحظة

اعتماداً على برنامج تشغيل ODBC الخاص بك و نوع مجموعة السجلات، قد لا يتم اعتماد الإشارات المرجعية. يمكنك بسهولة تحديد ما إذا كانت الإشارات المرجعية معتمدة عن طريق استدعاء CRecordset::CanBookmark. علاوة على ذلك، إذا كانت الإشارات المرجعية معتمدة، يجب بشكل صريح اختيار تنفيذهم بتحديد الخيار CRecordset::useBookmarks فى دالة العضو CRecordset:: أعضاء البيانات. يجب عليك أيضًا التحقق من استمرارية الإشارات المرجعية بعد عمليات مجموعة سجلات معينة. على سبيل المثال، إذا قمت بـ Requery لمجموعة سجلات، قد تصبح الإشارات المرجعية غير صالحة بعد ذلك. قم باستدعاء CDatabase::GetBookmarkPersistence للتحقق مما إذا كان يمكنك استدعاء SetBookmark بأمان.

المواضع المطلقة في MFC ODBC

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

ملاحظة

تعيين الموضع المطلق غير متوفر على مجموعات السجلات التى للإرسال فقط. للحصول على مزيد من المعلومات حول مجموعات سجلات للإرسال فقط راجع مجموعة السجلات (ODBC).

لنقل مؤشر السجل الحالي باستخدام موضع مطلق ، استدع CRecordset::SetAbsolutePosition. عند تمرير قيمة إلى SetAbsolutePosition، السجل المطابق لهذا الموضع يصبح السجل الحالي.

ملاحظة

الموضع المطلق لسجل هو غى الغالب غير موثوق به. إذا حذف المستخدم سجلات من مجموعة السجلات، الموضع الترتيبي لأي سجلات لاحقة يتغير. الإشارات المرجعية هي الأسلوب المستحسن لنقل السجل الحالي. للمزيد من المعلومات, راجع الإشارات المرجعية في ODBC MFC .

للحصول على مزيد من المعلومات عن التنقل بين السجلات راجع مجموعة السجلات التمرير (ODBC):

راجع أيضًا:

المبادئ

مجموعة السجلات (ODBC)