سؤال

أقوم بإنشاء تطبيق باستخدام IW 8 و Delphi 7. التطبيق ثلاثي المستويات.
1) في وحدة بيانات التطبيق لدي العديد من مجموعات TClientDatasets و TDataSources المرتبطة (تم تعيينها على علاقة رئيسية بالتفاصيل)
2) في نموذج IW ، لدي العديد من TIWDBLookupComboBoxes مع مجموعات بيانات تشير إلى مصادر بيانات وحدة البيانات.

المشكلة التي أواجهها: عندما أحدد قيمة من أحد TIWDBLookupComboBoxes ، لا تتفاعل مجموعات البيانات (أقوم بتغيير فهرس مجموعة البيانات الرئيسية ، لذا يجب تغيير مجموعة البيانات التفصيلية أيضًا).لذلك قمت بحفظ مجموعات بيانات العميل في ملفات xml واستوردت البيانات إلى تطبيق win32 ، وقمت بتعيين جميع التفاصيل الرئيسية بنفس الطريقة ، وفويلا - كل شيء على ما يرام.

إذن سؤالي هو: يبدو أن TIWDBLookupComboBoxes لا تحرك المؤشر الداخلي لمجموعات البيانات؟إذا كان الأمر كذلك ، في حدث OnChange الخاص بـ TIWDBLookupComboBoxes ، إذا قمت بتعيين الاسترداد على ما أريد ، فسأواجه مشكلات في عرض النماذج؟

كيف يمكنني حل هذا؟

هل كانت مفيدة؟

المحلول

لقد قمت بحل هذا باستخدام مكونات IWComboBox البسيطة ، وفي حدث OnChange ، قم بإعداد خاصية RecNo لفهرس التحرير والسرد + 1 (يعتمد itemindex على 0).الحل الآخر هو عمل فلتر على مجموعة البيانات بقيمة التحرير والسرد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top