سوالي للإخوة .... هل العناصر الموجودة في الليست بوكس محددة (أي ذات قيم معلومة لديكم ... مثلاً ليست بوكس عناصره ذكر ,أنثى ) فيمكنكم تكرار جملة إسناد الباراميترات على عدد عناصر الليست بوكس قبل إظهار التقرير (ReportViewer) كتالي :
أما اذا كانت الليست بوكس ذات عناصر غير معروفة أو متغيرة فيمكنك كتابة جملة إسناد الباراميترات داخل جملة تكرارية (مثلاً for) وايضاً قبل إظهار التقرير كتالي :
وانتبهوا الترتيب مهم عند ارسال اسم الباراميتر و قيمته في الجملة التكرارية for
ملاحظة: الكود السابق مكتوب بلغة السي شارب كتبته بهذه اللغة لاني لا أعرف لغة الفيجول بيسك ولاني اعتقد انمها متشابهتين.... وآمل ان أكون قد فهمت المشكلة لديكم وآمل ان يكون الشرح واضحاً .
كود :
;MyReport.SetParameterValue("@Male", listBox1.items[0].toString())
;MyReport.SetParameterValue("@Female", listBox1.items[1].toString())
;()GenderForm GF = new GenderForm
;GF.crystalReportViewer1.ReportSource = MyReport
;()GF.ShowDialogأما اذا كانت الليست بوكس ذات عناصر غير معروفة أو متغيرة فيمكنك كتابة جملة إسناد الباراميترات داخل جملة تكرارية (مثلاً for) وايضاً قبل إظهار التقرير كتالي :
كود :
for(int i=0; i<listBox1.Items.Count; i++)
}
; MyReport.SetParameterValue(gender[i], listBox1.Items[i].ToString())
{
;()GenderForm GF = new GenderForm
;GF.crystalReportViewer1.ReportSource = MyReport
;()GF.ShowDialogوانتبهوا الترتيب مهم عند ارسال اسم الباراميتر و قيمته في الجملة التكرارية for
ملاحظة: الكود السابق مكتوب بلغة السي شارب كتبته بهذه اللغة لاني لا أعرف لغة الفيجول بيسك ولاني اعتقد انمها متشابهتين.... وآمل ان أكون قد فهمت المشكلة لديكم وآمل ان يكون الشرح واضحاً .
