المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: كيفية تمرير قيمة من بيئة التصميم Ide
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي لغة Microsoft Visual Basic 6 وما قبلها من إصدارات > قسم التقارير
a_salah_hasballa
انا اعمل تقرير علي الكريستال ريبورت 10 في بيئة IDE وليست RDC كنت عايز امرر لها قيمة من تكست بوكس من علي الفورم عشان تظهر في التقرير وكل الشرح اللي موجودة علي نظام التصميم بتاع RDC علما انا نازل عندي كريستال ريبورت 10 بروفيشنال كيف يتم عمل ذلك بالكود
MMA_EG_Cairo
أنظر الي هذا المثال المرفق ،

شكراً
a_salah_hasballa
السلام عليكم بشمهندس متشكر جدا علي ردك علية ولكن لية استفسار اخر
ما فائدة هذا الكود
Rep.ParameterFields(1).AddCurrentValue IIf(strInput = "", "الفريق العربي للبرمجيات", strInput)
ولو انا عايز ابعت قيمة من الكمبو بوكس اعملها ازاي ياريت حضرتك تعملي مثال عليها
MMA_EG_Cairo
أولا أخي الكود التالي :

كود
Rep.ParameterFields(1).AddCurrentValue


هو المسئول عن إرسال قيمة للباراميتر الموجود داخل الكريستال ، حيث يجب إدخال رقم الباراميتر حسب الترتيب ، ويبدأ من 1 . أما عن بقية السطر فهو مجرد تنسيق للمدخل ، بمعني أنا قمت بإضافة شرط IIF في حالة إدخالك لقيمة نصية أكتب القيمة النصية الذي قام بإدخالها المستخدم ، أما في حالة عدم إدخال قيمة نصية أرسل له قيمة ( الفريق العربي للبرمجيات ) .

ثانياَ ، فكرة أنك ترسل قيمة من الـ Combo بنفس الطريقة تقريباً ، أنظر الكود التالي :

كود
Rep.ParameterFields(1).AddCurrentValue Combo1.Text
Rep.ParameterFields(1).AddCurrentValue Combo1.List(Combo1.ListIndex)
Rep.ParameterFields(1).AddCurrentValue Combo1.DataItem(Combo1.ListIndex)


ولكن أنتبه ، ففي حالة إرسال قيمة AddCurrentValue وترغب في إرسال قيمة جديدة يجب مسح القيمة القديمة كما يلي :

كود
Rep.ParameterFields(1).ClearCurrentValueAndRange


شكراً
degelab
الف الف مليون شكر
وجزاك الله عنا خير الجزاء
ايه العبقرية دي
ده انا دوخت علشان احل المشكلة دي
ربنا يجعله في ميزان حسناتك
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.