دلفي مع Intraweb 8 - TIWDBLookupComboBox - تفاصيل رئيسية
-
27-10-2019 - |
سؤال
أقوم بإنشاء تطبيق باستخدام IW 8 و Delphi 7. التطبيق ثلاثي المستويات.
1) في وحدة بيانات التطبيق لدي العديد من مجموعات TClientDatasets و TDataSources المرتبطة (تم تعيينها على علاقة رئيسية بالتفاصيل)
2) في نموذج IW ، لدي العديد من TIWDBLookupComboBoxes مع مجموعات بيانات تشير إلى مصادر بيانات وحدة البيانات.
المشكلة التي أواجهها: عندما أحدد قيمة من أحد TIWDBLookupComboBoxes ، لا تتفاعل مجموعات البيانات (أقوم بتغيير فهرس مجموعة البيانات الرئيسية ، لذا يجب تغيير مجموعة البيانات التفصيلية أيضًا).لذلك قمت بحفظ مجموعات بيانات العميل في ملفات xml واستوردت البيانات إلى تطبيق win32 ، وقمت بتعيين جميع التفاصيل الرئيسية بنفس الطريقة ، وفويلا - كل شيء على ما يرام.
إذن سؤالي هو: يبدو أن TIWDBLookupComboBoxes لا تحرك المؤشر الداخلي لمجموعات البيانات؟إذا كان الأمر كذلك ، في حدث OnChange الخاص بـ TIWDBLookupComboBoxes ، إذا قمت بتعيين الاسترداد على ما أريد ، فسأواجه مشكلات في عرض النماذج؟
كيف يمكنني حل هذا؟
المحلول
لقد قمت بحل هذا باستخدام مكونات IWComboBox البسيطة ، وفي حدث OnChange ، قم بإعداد خاصية RecNo لفهرس التحرير والسرد + 1 (يعتمد itemindex على 0).الحل الآخر هو عمل فلتر على مجموعة البيانات بقيمة التحرير والسرد.