مجموعة السجلات إعادة طلب مجموعة سجلات (ODBC)

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

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

الأسباب الرئيسية لإعادة طلب مجموعة سجلات هى لـ:

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

  • تحديث السجلات استناداً إلى تغيير قيم معلمة.

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

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

إعادة الطلب اعتمادا علي معلمات جديدة

استخدام آخر متكرر — و هام بشكل متساو — لـ Requery هو تحديد مجموعة جديدة من السجلات استناداً إلى تغيير قيم معلمة.

تلميحتلميح

سرعة الاستعلام تكون أكبر بشكل ملحوظ فى الغالب إذا تم استدعاء Requery مع تغيير قيم المعلمة من حالة استدعاء " Open‎" مرة أخرى.

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

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

لإعادة طلب كائن مجموعة سجلات

  • استدع دالة العضو Requery للكائن.

و بشكل بديل، يمكن إغلاق وإعادة فتح مجموعة السجلات الأصلية . في كلتا الحالتين، السجلات الجديدة تمثل الحالة الحالية لمصدر البيانات.

على سبيل المثال، راجع "طرق عرض السجل": ملء مربع قائمة من مجموعة السجلات الثانية.

تلميحتلميح

لتحسين أداء Requery ، تجنب تغيير عامل تصفية أو فرز الخاص بمجموعة السجلات. غَيّر قيمة المعلمة فقط قبل استدعاء Requery .

إذا فشل استدعاء Requery، يمكنك إعادة المحاولة; وإلا، فيجب إنهاء التطبيق الخاص بك بأمان. استدعاء Requery أو Open‎ قد يفشل لأي من مجموعة من الأسباب. ربما يحدث خطأ في شبكة الاتصال; أو أثناء الاستدعاء ، بعد إصدار البيانات الموجودة ولكن قبل الحصول على بيانات جديدة، قد يحصل مستخدم آخر على حق وصول خاص; أو حذف الجدول التي تعتمد عليه مجموعة السجلات الخاصة بك.

راجع أيضًا:

المبادئ

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

مجموعة السجلات ربط أعمدة البيانات بشكل حيوي (ODBC) .

مجموعة السجلات إنشاء ثم إغلاق مجموعات السجلات (ODBC)