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

استفسار ضروري جداً عن تصميم فاتورة report.rdlc

بدأه ggngg في 23 مايو 2013 · 2 رد · 1,319 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا استخدم التقارير التي من نوع rdlc على Visual 2010

ولكن لدي استفسار ولقد قعدت ابحث عنه اكثر من فترة ولم اجد له حل , سؤاً في المواقع العربية او الأجنبية

وان شاء الله اجد من يقوم بحل المشكلة هنا وجزاكم الله كل الخير

مشكلتي هي كتالي :

 

لدي فاتورة بيع تحتوي على اصناف

في بعض الاوقات تحتوي الفاتورة على صنف واحد فقط

ولكن تخطيط الجدول يتوقف بعد اخر صنف بمعنى التخطيط لايصل الى نهاية الصفحة

وكصورة توضيحيه

 

971866_282609048542278_750452142_n.jpg

 

 

وهذه التي قمت بتصميمها انا

 

لاحظو المساحة الفارغة فيها

 

6002_282610021875514_1112273536_n.jpg

 

أريد الجول ان يكتمل حتى ولو كان فارغ

وشكراً ومنتظر ردكم بفارغ الصبر

#2

السلام عليكم ...

يبدو أنك وضعت العناصر الخاصة بالإجمالي في الــ page Footer  و يجب وضعها مباشرة بعد الــ Table  الذي تعرض فيه عناصر الفاتورة أي ضمن الــ Body  .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

ربما في التقارير المتقدمة مثل الكريستال ريبورت قد يكون هناك حل لمثل هذه النقطة

أما في التقارير القياسية التيت تأتي مع فيجوال ستوديو فلا أظن يوجد لها حل مباشر
ولكن يوجد حل غير مباشر

إذا كان ارتفاع السطر ثابت أي لا يتغير مع كبر النص في الحقول فإنه بالإمكان معرفة عدد الأسطر التي تتسعها الصفحة الواحدة

ثم تقوم بحساب المتبقي من قسمة عدد السجلات على عدد السجلات في الصفحة الواحدة ومن ثم تكمل العدد بأسطر فارغة تحشرها في نهاية الجدول الذي يغذي تفاصيل الفاتورة
مما يجعله يتمدد إلى النهاية ولكن دون طباعة محتوى لأن القيم فارغة

مثال :
 

            int RowsPerPage = 25;
            if (dt.Rows.Count % RowsPerPage != 0)
            {
                int addCount = RowsPerPage - dt.Rows.Count % RowsPerPage;
                for (int i = 0; i < addCount; i++)
                {
                    DataRow _DataRow = dsReportData.Tables[0];
                    _DataRow[0] = string.Empty;
                    dsReportData.Tables[0].Rows.InsertAt(_DataRow, 0);
                }
            }

أو شيء من هذا القبيل

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

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