ـ قمت بعمل جدولين كل جدول وضعت فيه حقلين نصيين يحتوي على أرقام ويوجد به قيم خالية ، وعن طريق الاستعلامات أنشأت حقل يجمع الحقلين النصيين في حقل جديد بما في ذلك القيم الخالية واستخدمت لذلك دالة NZ للتخلص من القيم الخالية فنجحت في ذلك في الاكسس.
ـ سؤالي عند ربط هذا الحقل بالـ SQL في الفيجول لايظهر نتيجة الاستعلام في أداة msflexgrid بل تظهر خالية طبقت الكود التالي :
SQL = (" select nz([tab1].[fild1])+nz([tab2].[fild2]) as [total] from inquiry " )
Data1.RecordSource = SQL
Data1.Refresh
msflex
MSFlexGrid1.Refresh
فعند تطبيق هذا الكود لايظهر شيء في اداة MSFlexGrid وعند حذف دالة nz تظهر النتيجة ولكن للحقول التي يوجد بها قيم أما الحقول الخالية فلا يظهر نتيجة الجمع ، علماً بأن الحقول المستخدمة في الداتا هي حقول نصية وليست رقمية .
ـ ولاحظت ذلك أيضاً عند استخدام أداة data وربطها مباشرة بقاعدة البيانات عن طريق خاصية databasename وربط الجداول والاستعلامات لاتظهر لي أسماء الاستعلامات في خاصية recordsource للاستعلامات التي يوجد بها حقل يحتوي على دالة nz وعند إلغاء الحقل يظهر اسم الاستعلام ثانية
الرجاء حل هذه المشكلة وتوضيح أسبابها
*** هدفي هو إنشاء حقل محسوب جديد يجمع حقلين من استعلامين مختلفة حتى وان كان الحقل نصي أو يحتوي على قيم خالية .