29-07-15, 05:29 PM
(آخر تعديل لهذه المشاركة : 29-07-15, 06:12 PM {2} بواسطة khodor1985.)
كنت أنتظر السؤال عن هذا الموضوع حتى أجيب لا بأس سأجيب عليه بعد قليل لان اللاب توب ليس بين يدي
بالنسبة للسؤال الاول : بالمنطق البرمجي لا يمكن عرض أكثر من سجل أو مجموعة سجلات في نربع نص واحد لأن مربع النص صمم على أساس عرض حقل واحد من سجل فإذا أردت عرض مجموعة سجلات فالجدول الموجود في مربع الأدوات هو القالب الأنسب لهذه العملية.
أما بالنسبة للسؤال الثاني :
أخي العزيز لنتذكر معا، نحن قمنا بإنشاء إستعلام بعنوان qryReport ، وقد استدعيناه إلى Report1، ثم أنشأنا نموذج آخر بعنوان Form2 وأدرجنا بداخله الأداة ReportViewer وجعلنا مصدر السجلات qryReportViewer الموجود في Report1 لعرض بيانات التقرير عند فتح النموذج Form2.
كيف سنقوم بتصفية التقرير عند الفتح من النموذج الأساسي Form1 ؟
الجواب :
قم بإنشاء زر أمر وقم بتسميته طباعة ثم ضع الكود التالي عند الضغط على الزر أو إضغط مرتين على زر الأمر :
سيقوم زر الطباعة بفتح الفورم form2 الذي يحتوي على التقرير أولا ثم بتصفيته بحسب السجل الموجود عليه.
أتمنى لك التوفيق
والسلام عليكم ورحمة الله وبركاته
بالنسبة للسؤال الاول : بالمنطق البرمجي لا يمكن عرض أكثر من سجل أو مجموعة سجلات في نربع نص واحد لأن مربع النص صمم على أساس عرض حقل واحد من سجل فإذا أردت عرض مجموعة سجلات فالجدول الموجود في مربع الأدوات هو القالب الأنسب لهذه العملية.
أما بالنسبة للسؤال الثاني :
أخي العزيز لنتذكر معا، نحن قمنا بإنشاء إستعلام بعنوان qryReport ، وقد استدعيناه إلى Report1، ثم أنشأنا نموذج آخر بعنوان Form2 وأدرجنا بداخله الأداة ReportViewer وجعلنا مصدر السجلات qryReportViewer الموجود في Report1 لعرض بيانات التقرير عند فتح النموذج Form2.
كيف سنقوم بتصفية التقرير عند الفتح من النموذج الأساسي Form1 ؟
الجواب :
قم بإنشاء زر أمر وقم بتسميته طباعة ثم ضع الكود التالي عند الضغط على الزر أو إضغط مرتين على زر الأمر :
كود :
Form2.Showكود :
Me.qryReportBindingSource.Filter = String.Format("ID='{0}'",IDTextBox.Text)سيقوم زر الطباعة بفتح الفورم form2 الذي يحتوي على التقرير أولا ثم بتصفيته بحسب السجل الموجود عليه.
أتمنى لك التوفيق
والسلام عليكم ورحمة الله وبركاته
واعبد ربك حتى يأتيك اليقين

