مجموعة السجلات كيف تحدث مجموعات السجلات سجلات (ODBC)

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

بالإضافة إلى أنه بإمكانهم تحديد سجلات من مصدر بيانات، فإنه يمكن لمجموعات السجلات (اختياري) تحديث أو حذف السجلات المحددة أو إضافة سجلات جديدة. تحدد عوامل ثلاثة قابلية مجموعة السجلات للتحديث: ما إذا كان مصدر البيانات المتصل قابل للتحديث ، الخيارات التي تحددها عند إنشاء كائن مجموعة سجلات و SQL الذي يتم إنشاؤه.

ملاحظة

SQL الذي يعتمد عليه كائن CRecordset الخاص بك يؤثر على قابلية تحديث مجموعة السجلات الخاصة بك. على سبيل المثال، إذا احتوى SQL الخاص بك على صلة (join) أو جملة GROUP BY يعين MFC قابلية التحديث إلى FALSE"خطأ" .

ملاحظة

يطبق هذا الموضوع على الكائنات المشتقة من CRecordset حيث لم يتم تنفيذ "إحضار صفوف كبيرة الحجم". إذا كنت تستخدم إحضار صفوف كبيرة الحجم ، راجع Recordset: ‎جلب سجلات في تجمع (ODBC)

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

  • دورك في تحديث مجموعة السجلات الخاصة بك و ما يقوم به إطار العمل من أجلك.

  • مجموعة السجلات كمخزن مؤقت للتحرير و الاختلافات بين المجموعات الحيوية (dynasets) و اللقطات (snapshots) .

مجموعة السجلات : كيفية عمل إضافة جديد (AddNew) وتحرير و حذف (ODBC) يصف إجراءات هذه الدالات من وجهة نظر مجموعة السجلات.

مجموعة السجلات : معلومات أكثر حول التحديثات (ODBC) تكمل قصة تحديث مجموعة السجلات بواسطة شرح كيفية تأثير المعامَلات على التحديثات و كيفية تأثير إغلاق مجموعة سجلات أو التمرير على التحديثات الجارية حاليا،و كيفية تفاعل التحديثات مع تحديثات المستخدمين الآخرين.

دورك في تحديث مجموعة السجلات

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

تحديث مجموعة السجلات: أنت و إطار العمل

يمكنك

إطار العمل

تحديد ما إذا كان مصدر البيانات قابل للتحديث (أو قابل للإلحاق).

توفر الدالات الأعضاء CDatabase لاختبار قابلية تحديث مصدر البيانات أو قابلية إلحاقه.

فتح مجموعة السجلات القابلة للتحديث (من أي نوع).

 

تحدد ما إذا كانت مجموعة السجلات قابلة للتحديث عن طريق استدعاء وظائف التحديث CRecordset مثل CanUpdate أو CanAppend.

 

يقوم باستدعاء الدالات الأعضاء إلى مجموعة السجلات لإضافة وتحرير و حذف السجلات.

يدير آليات تبادل البيانات بين كائن مجموعة السجلات ومصدر البيانات.

بشكل اختياري، استخدم المعامَلات لتتحكم في عملية التحديث.

يوفر الدالات الأعضاء CDatabase لدعم المعامَلات.

للحصول على المزيد من المعلومات حول المعامَلات ، راجع المعامَلات (ODBC).

مخزن التحرير المؤقت

بأخذها ككل ، تقوم أعضاء بيانات الحقل بمجموعة السجلات بدور مخزن تحرير مؤقت يحتوي على سجل واحد — السجل الحالي. تستخدم عمليات التحديث هذا المخزن المؤقت لتعمل على السجل الحالي.

  • عندما تقوم بإضافة سجل يتم استخدام سجل مخزن التحرير المؤقت لبناء سجل جديد. عندما تنتهي من إضافة السجل، السجل الذي كان الحالي مسبقاً يصبح الحالي مرة أخرى.

  • عند تحديث (تحرير) سجل، يستخدم مخزن التحرير المؤقت لتعيين أعضاء بيانات الحقل بمجموعة السجلات إلى القيم الجديدة. عند الانتهاء من التحديث، يظل السجل الحديث هو الحالي.

عند استدعاء AddNew أو تحرير ، يتم تخزين السجل الحالي بحيث يمكن استعادته لاحقاً حسب الحاجة. عند استدعاء حذف ، لا يتم تخزين السجل الحالي ولكن يتم وضع علامة تم حذفه ويجب المرور إلى سجل آخر.

ملاحظة

مخزن التحرير المؤقت ليس له دور في حذف السجلات. عند حذف السجل الحالي ، يتم وضع علامة تم حذفه على السجل، و مجموعة السجلات تكون "ليست على سجل" حتى تقوم بالمرور إلى سجل مختلف.

المجموعات الحيوية و اللقطات

المجموعات الحيوية تقوم بـتحديث محتويات السجل أثناء التمرير إلى السجل. اللقطات هي تمثيلات ثابتة للسجلات، بحيث لا يتم تحديث محتويات السجل إلا إذا تم استدعاء Requery. لاستخدام كافة وظائف المجموعات الحيوية يجب أن تعمل بـبرنامج تشغيل ODBC الذي يتوافق مع المستوى الصحيح من دعم ODBC API. لمزيد من المعلومات، راجع ODBC و Dynaset.

راجع أيضًا:

المبادئ

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

مجموعة السجلات كيفية اضافة جديد و تحرير ومسح العمل (ODBC)