تبادل حقل السجل: استخدام RFX
هذا الموضوع يوضح ما تقوم به لاستخدام RFX بالنسبة إلى ما يقوم به إطار العمل
ملاحظة
يطبق هذا الموضوع علي الفئات المشتقة من CRecordset حيث لم يتم تنفيذ إحضار صفوف كبيرة الحجم. في حالة استخدام إحضار صفوف كبيرة الحجم, يتم تطبيق تبادل حقل السجل كبير الحجم (RFX مجمع). RFX كبيرة الحجم مشابهة لـ RFX . لفهم الاختلافات, راجع مجموعة السجلات : جلب سجلات في تجمع (ODBC)
تتضمن المواضيع التالية معلومات ذات صلة:
تبادل حقل السجل: العمل مع "تعليمات البرمجية للمعالج" يقدم المكونات الأساسية لـ RFX ويشرح التعليمة البرمجية التى يقوم معالج التطبيق والفئة Add (كما تم وصفها فيإضافة عميل MFC ODBC ) بكتبابتها لدعم RFX و كيف قد تحتاج إلى تعديل التعليمات البرمجية للمعالج.
تبادل حقل السجل: استخدام دالات RFX يوضح كتابة استدعاءات للدالات RFX في التجاوز DoFieldExchange الخاص بك.
يعرض الجدول التالي دورك بالنسبة لما يفعله إطار العمل لك.
استخدام RFX أنت و إطار العمل
يمكنك |
إطار العمل |
---|---|
تقوم بالتصريح بفئات مجموعة السجلات مع معالج. تحديد أسماء و أنواع بيانات أعضاء بيانات الحقول . |
المعالج يستمد فئة CRecordset و يكتب التجاوز DoFieldExchange لك , بما في ذلك استدعاء الدالة RFX لكل عضو بيانات حقل. |
(اختياري) إضافة أعضاء بيانات مطلوبة ذات معلمات إلى الفئة بشكل يدوى. بشكل يدوى، أضف استدعاء دالة RFX لـ DoFieldExchange لكل عضو بيانات ذى معلمات, و أضف استدعاء لـ CFieldExchange::SetFieldType لمجموعة معلمات, حدد عدد معلمات الكلى في m_nParams . راجع مجموعة السجلات: جعل مجموعة السجلات لها معلمات (ODBC) |
|
(اختياري) يدوياً، قم بربط أعمدة إضافية إلى أعضاء حقل بيانات. يدوياً، قم بزيادة m_nFields . راجع مجموعة السجلات: ربط أعمدة البيانات بشكل حيوي (ODBC). |
|
إنشاء كائن من مجموعة السجلات الخاصة بك . قبل استخدام الكائن ، عيّن قيم أعضاء البيانات الخاصة به إذا وجدت. |
لزيادة الكفاءة ، يربط إطار العمل المعلمات مُسبقاً باستخدام ODBC. عند تمرير قيم المعلمات، يمررها إطار العمل إلى مصدر البيانات. يتم إرسال قيم المعلمات فقط لإعادة الاستعلامات, إلا إذا تم تغيير سلاسل الفرز و/أو عوامل التصفية. |
افتح كائن مجموعة سجلات باستخدام CRecordset::Open. |
ينفذ الاستعلام الخاص بمجموعة السجلات ، و يربط أعمدة بأعضاء حقل البيانات بمجموعة السجلات و يستدعى DoFieldExchange لتبادل البيانات بين السجل الأول المحدد و أعضاء حقل البيانات الخاصة بمجموعة السجلات. |
قم بالتمرير في مجموعة السجلات باستخدام CRecordset::Move أو قائمة أو شريط أدوات الأمر. |
يستدعي DoFieldExchange لنقل البيانات إلى أعضاء حقل بيانات من السجل الجديد الحالي . |
إضافة سجلات وتحديثها و مسحها |
يستدعي DoFieldExchange لنقل البيانات إلى مصدر البيانات. |
راجع أيضًا:
المرجع
وحدات ماكرو عمومية أعضاء البيانات ، و المتغيرات العمومية