الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حساب القيم الخالية

مغلق
بدأه مجد في 26 ديسمبر 2001 · 3 رد · 760 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ـ قمت بعمل جدولين كل جدول وضعت فيه حقلين نصيين يحتوي على أرقام ويوجد به قيم خالية ، وعن طريق الاستعلامات أنشأت حقل يجمع الحقلين النصيين في حقل جديد بما في ذلك القيم الخالية واستخدمت لذلك دالة 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 وعند إلغاء الحقل يظهر اسم الاستعلام ثانية

الرجاء حل هذه المشكلة وتوضيح أسبابها

*** هدفي هو إنشاء حقل محسوب جديد يجمع حقلين من استعلامين مختلفة حتى وان كان الحقل نصي أو يحتوي على قيم خالية .

#2

السلام عليكم

استخدم هذه الطريقة :

Sql2 = "SELECT (tblTest.FNum1 + tblTest.FNum2) as Total From tblTest WHERE (((tblTest.FNum1) Is Not Null) AND ((tblTest.FNum2) Is Not Null))"

حيث tblTest هو اسم الجدول

و FNum1 اسم الحقل الأول و FNum2 اسم الحقل الثاني

Regards

Al-Ajami

#3

أشكرك أخي الكريم..

ولكن أنا أريد أن أجمع الحقل حتى لوكان خالي أي ممكن يظهرلي نتيجة أحد الحقلين مثلاً :

قيمة خالية +3=3

فيعتبر القيمة الخالية مثل صفر أو غير مؤثرة

#4

السلام عليكم

هناك حل أكيد لهذه المشكلة إن شاء الله...

وهو بإدخال السجلات إلى ال Grid بإستخدام الكود...

أي بإدخال سجل سجل وهذه الطريقة أكيده....

فما عليك إلا التحقق من السجل قبل جمعه بإستخدام الداله Null...

إذا أردت أي مساعدة في هذه المسأله أنا جاهز إن شاء الله....

Regards

Al-Ajami

هذا الموضوع مغلق.

مواضيع مشابهة