PDA

View Full Version : سوال هايي در مورد گزارش گيري



csharpprogramer88
جمعه 09 بهمن 1388, 21:05 عصر
سلام
من با كريستال ريپورت و سي شارپ دارم كار مي كنم و يك سري سوالاتي دارم كه از دوستاني كه اطلاعي دارن لطف كنن جواب بدن .

1-اگر بخواهم در بين هم ستون و هم رديف خط داشته باشم مانند جدول هاي توي word چيكار بايد بكنم.
2-هر ركورد با ركورد بعدي رنگش فرق داشته باشه .
3- شكل قرارگيري كاغذ افقي باشه.
4-اگر در ركوردي فيلدي داريم ازنوع NText كه تعداد كاراكترهاي آن هم مي تواند زياد باشد و هم كم ، چطور بايد فضاي مورد استفاده براي آن ركورد را با تعداد كاراكتر هاي آن فيلد تعيين كرد يعني اگر تعداد كاراكتر ها كم باشد فضاي آن ركورد كم و اگر زياد باشد فضاي مورد استفاده زياد.درحال حاضر وقتي گزارش مي گيرم تمام كاراكتر هاي اين فيلد را نمايش نمي دهد و اگر هم تعداد كاراكترها طوي بود كه پايان صفحه دو سه خطي فضاي خالي مي ماند ركورد بعدي به صفحه بعد منتقل نشود و در همان صفحه شروع شده و ادامه آن در صفحه بعد باشد.
5- من در حالت معمولي وقتي گزارش مي گيرم مثلا اگر 100 صفحه گزارش باشد از صفحه 1 شروع مي كند و بايد دكمه هاي Next page و... را بزنم تا به صفحه هاي بعدي بروم حال چطوري بايد تمام صفحات را پشت هم قرار داد و نياز به آن دكمه ها نباشد

happy65_sh
شنبه 10 بهمن 1388, 07:59 صبح
سلام

اگر بخواهم در بین هم ستون و هم ردیف خط داشته باشم مانند جدول های توی word چیکار باید بکنم
از toolbox گزارشت line object را انتخاب کن وشروع کن به کشیدن خط.

-هر رکورد با رکورد بعدی رنگش فرق داشته باشه .
رویsection مورد نظر کلیک راست بکن واز tab سمت راست color را انتخاب کن و background color را تیک بزن از لیست زیرش می تونی یه رنگ انتخاب کنی واگه دوست داری شرط خاصی بنویسی باتن روبروی لیست رنگ ها را کلیک کن. مثلا با نوشتن خط زیر رنگ رکوردها یک در میان تغییرمیکند:



if recordnumber mod 2=0 then color(230,230,230) else CrWhite


- شکل قرارگیری کاغذ افقی باشه
روی صفحه ریپورت کلیک راست بکن:

Design------>printer Setup

از قسمت orientation در پایین سمت راست صفحه باز شده میتونی افقی یا عمودی بودن صفحه ات را چک کنی

-اگر در رکوردی فیلدی داریم ازنوع NText که تعداد کاراکترهای آن هم می تواند زیاد باشد و هم کم ، چطور باید فضای مورد استفاده برای آن رکورد را با تعداد کاراکتر های آن فیلد تعیین کرد یعنی اگر تعداد کاراکتر ها کم باشد فضای آن رکورد کم و اگر زیاد باشد فضای مورد استفاده زیاد
می تونی از خاصیت canGrow برای اون فیلد استفاده کنی

siavash525
شنبه 19 اسفند 1391, 07:18 صبح
happy65_sh خیلی ممنونم دوست خوب

siavash525
شنبه 19 اسفند 1391, 07:20 صبح
5- من در حالت معمولي وقتي گزارش مي گيرم مثلا اگر 100 صفحه گزارش باشد از صفحه 1 شروع مي كند و بايد دكمه هاي Next page و... را بزنم تا به صفحه هاي بعدي بروم حال چطوري بايد تمام صفحات را پشت هم قرار داد و نياز به آن دكمه ها نباشد

آقا این رو هم جواب می دادید خوب ود ممنونم