منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
فكرة حتى أجعل أعمدة الجدول طويلة في ReportViewer - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : فكرة حتى أجعل أعمدة الجدول طويلة في ReportViewer (/showthread.php?tid=40399)



فكرة حتى أجعل أعمدة الجدول طويلة في ReportViewer - sniperjawadino - 07-01-22

السلام عليكم

إستخدمت جدول في ReportViewer

هل هناك أي فكرة حتى أجعل أعمدة Tablix طولها مثل طول Body 

حتى يكون التقرير جميل




RE: فكرة حتى أجعل أعمدة الجدول طويلة في ReportViewer - محمود صالح - 14-01-22

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

لدي فكره انفذها ولكن لا ادري ان كان هناك افضل منها او لا 

استخدم في نهاية  كل جملة select   

(union) فارغ بعدد معين

مثال 
لو افترضنا ان طول صفحة التقرير تاخذ مثلا 40 سطر من البيانات وجملة select اخرجت لنا 15 سطر  يبقى محتاجين 25 سطر لتكملة صفحة التقرير وهذا ما سنفعله
مثلا لو عندك table_1 به عمودين
كود :
union all SELECT top (40-(select count(*) from table_1 )) null,null

الشرح

كود :
union all SELECT top ..................... null,null

هذا الجزء لاضافة سطور فارغة 


كود :
(40-(select count(*) from table_1 ))
اما هذا الجزء لجلب عدد top من خلال مقارنة بين عدد سطور جملة  select الفعلي وعدد الكلى لصفحة التقرير الى هو 40 مثلا


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

او تستخدم حلقة تكرار loop لتكرار جملة  

وهذا ما اعلمه
والله اعلم