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

مشكلة في كتابة دالة IIF لفلترة حقل في تقرير

بدأه عبد الله الثبيتي في 26 ديسمبر 2011 · 2 رد · 737 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

احبتي

السلام عليكم

استخدمت التعبير التالي

IIF(Parameters!pertxt_bildingid.Value="",*,Parameters!pertxt_bildingid.Value)

لغرض فلترة الحقل [bildingid] بحيث اذا كانت قيمة البارميتر pertxt_bildingid ="" يقوم بعرض جميع السجلات

أما إذا لم يتحقق الشرط يتم فلترة الحقل [bildingid] حسب قيمة pertxt_bildingid

ولكن المشكلة التي واجهتني لايتم عرض جميع السجلات بمعنى المشكلة في صيغة كتابة "*"

مرفق صوره

كل الحب والمودة

post-48311-025882900 1324852430_thumb.jp

المرفقات
filter1.jpg

تم تعديل هذه المشاركة بواسطة عبد الله الثبيتي في 26 ديسمبر 2011 في 01:37

#2

السلام عليكم ورحمه الله وبركاته

اخي اذا كان الوسيط DiscreteParameter يمكنك عمل الشرط في الكود داخل الفورم وليس في التقرير, كما يمكنك مشاهدة الرابط التالي للفائدة http://www.codeproject.com/KB/miscctrl/Crystal_Report_Filtering.aspx

.:: Wish to become better and better ::.

#3
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي اذا كان الوسيط DiscreteParameter يمكنك عمل الشرط في الكود داخل الفورم وليس في التقرير, كما يمكنك مشاهدة الرابط التالي للفائدة http://www.codeproject.com/KB/miscctrl/Crystal_Report_Filtering.aspx

أشكرك استاذنا الفاضل

بعد محاولات تم التوصل للحل واكتبه هنا للفائدة لمن قد تدعوه الحاجة للبحث عنه

أولا تعيين الحقل النصي المراد فلترته بإختياره في مربع الخيار : Expression

ثانياً اختيار Like من خيارات Operator

ثالثاً كتابة الدالة IIF في مربع تحرير التعبير Value حسب التعبير التالي

= IIF(Parameters!ParameterName.Value = "All","*",Parameters!ParameterName.Value)

كل الود المحبة

1

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…