PDA

View Full Version : سوال: مشکل با متن ثابت در stimulReport



abasfar
یک شنبه 06 اسفند 1391, 21:05 عصر
با سلام

من متن ثابتی رو دارم که باید بعضی قسمتهاش پر بشه و بعد چاپ کنم

حال میخوام اینکار رو با stimulReport انجام بدم اما وقتی متن ثابت رو تو stimulReport میریزم نمیدونم از چه کنترلی استفاده کنم که خودش همیه متن رو نمایش بده نکه بیاد در یک صفحه Page نمایش بده

حالا من یک کنترلر میخوام که تمام متن ثابت رو که چند صفحه ای هست تو چند صفحه گزارش نمایش بده با قابلیتی که بتونم تو همون متن ثابت هم فیلد متغیر داشته باشم

با تشکر

abasfar
دوشنبه 07 اسفند 1391, 10:22 صبح
دوسان متن زیر رو در نظر بگیید



تـــاريخ :
بسمه تعالي شماره :



قرارداد تـــولــــيـــد نـــــرم افــــــــزار



اين قرارداد في مابين هيات مديره ...........................به نشانی– ...................................... كه در اين قرارداد مشتري ناميده ميشودوآقاي ........................ به نمايندگي از ............................ به نشانی ................... كه در اين قرارداد مجري خوانده ميشوند با شرايط و مفاد زير منعقد ميگردد .


ماده 1 – موضوع قرارداد

نرم افزار صدور قبض شارژ ماهيانه پلاکها - سيستم نگهداری اطلاعات هزينه ها و درآمدهای روزانه هيات مديره – سيستم نگهداری وضعيت پرداخت حقوق کارگران - سيستم نگهداری دريافت اقساط وام .


ماده 2 – مدت قرارداد

1- مدت كل قرارداد40 روز از تاريخ امضاي قرارداد ميباشد كه طي آن مجري متعهد ميگردد نرم افزار مذكور را در دو مرحله آماده استفاده نمايد .
( مرحله اول تحويل ابتدايی نرم افزار در مدت 25 روز از تاريخ عقد قرارداد ميباشد و مرحله دوم مدت 15 روز جهت رفع اشکالات احتمالی پس از تحويل ابتدايي ميباشد که تحويل نهايی ناميده ميشود .)

2- هر گونه تأخير در ارائه اطلاعات توسط مشتري جهت تكميل كار به مدت قرارداد اضافه خواهد شد.
3- تأخير هائي كه در اثر در خواست مشتري مبني بر تغييرات در ساختار نرم افزار ايجاد خواهد شد به طولمدت قرارداد و قيمت اضافه مي شود .


ماده 3 – مبلغ قرارداد

با توجه به طرح ارائه شده و پياده سازي نرم افزار مبلغ نهائي ........................................ريال ميباشد كه 3/1 آن معادل .................. ريال بعنوانپيش پرداخت در وجه مجري به صورت نقدي هنگام عقد قرارداد پرداخت ميگردد .

و 3/ 1 از مبلغ باقي مانده در زمان تحويل ابتدايی به مجری پرداخت ميگردد و مابقی مبلغ باقي مانده در زمان تحويل نهايی و پس تكميل نرم افزار توسط مشتري به مجري پرداخت خواهد شد .



ماده 4- تعهدات مجري

1- به موجب اين قرارداد مجري متعهد ميگردد كه نرم افزار را مطابق طرح و زمان بندي تعيين شده آماده استفاده نمايد .
2- مجري موظف است هرگونه تقاضاي اطلاعات از مشتري را به صورت كتبي به اطلاع مشتري برساند .


ماده 5 – تعهدات مشتري :

1 - به موجب اين قرارداد مشتري متعهد ميگردد 3/2 مبلغ باقي مانده را در زمان تحويل نرم افزار به صورت نقدي به مجري پرداخت كند .
2- مشتري متعهد ميگردد كه اطلاعات مورد نياز مجري جهت طراحي و پياده سازي را در اسرع وقت و حداكثر طي پنج روز پس از در خواست مجري به صورت كتبي به مجري تحويل دهد .









ماده 6 – جزئيات پروژه



1- ثبت مشخصات پلاکها شامل :

نام و نام خانوادگي و آدرس و شماره تلفن مالک - نام و نام خانوادگي و آدرس و شماره تلفن مستاجر
ثبت ميران هزينه آب – برق – گاز هر واحد در ماه

2- تعريف موجودي حسابهاي جاري و کوتاه مدت هيات مديره

3- هزينه هاي روزانه هيات مديره : قابليت وارد کردن هر نوع هزينه و کسر از حساب جاري يا کوتاه مدت
( ثبت شماره چک و تاريخ آن )

4- پرداخت حقوق : ثبت نام کارگر و ثبت شماره چک و تاريخ آن و نشان دادن تعداد مراحل دريافتهاي کارگر در طول ماه جاري ( مساعده کارگر )

5- دريافت اقساط وام : ثبت نام کارگر و شماره قبض دريافتي و تاريخ دريافت قسط وام


6- درآمدهاي روزانه : ثبت عامل درآمد و مقدار درامد و افزودن به حساب کوتاه مدت .

7- برداشت از حساب کوتاه مدت : ثبت مقدار و علت برداشت و نام دريافت کننده.


8- صدور صورتحساب براي هر پلاک :
جمع هزينه هاي آب و برق و گاز که براي هر پلاک + هزينه شارژ ماهيانه + مقدار بدهي قبلي و کسر از طلبکاري قبلي ( چاپ قيمت کل شارژ ماهيانه و چاپ 20% تخيف شارژ ماهيانه )

9- دريافت رسيد قبض پرداخت شارژ : شامل ثبت تاريخ و شماره قبض در يافتي .

10 – ارايه يک نمونه از کاغذ چاپ شده ويژه صدور قبض حداکثر تا 10 روز پس از تاريخ عقد قرارداد توسط مشتری به مجری (جهت تنظيمات چاپ قبض ها)













( اين قرارداد در شش ماده ودر دو نسخه كه هركدام حكم واحد دارند تهيه و تنظيم شده است )






مهر و امضاء مشتري مهر و امضاء مجري

حالا جاهای خالی به صورت متغیر هست

پس نمیشه چند صفحه هم به صورت جدا ساخت و توش متن ثابت قرار داد
چون معلوم نیست فیلدهای متغیر چند کلمه هستند

ramin_rp
دوشنبه 07 اسفند 1391, 13:37 عصر
سلام
دوست عزیز چرا خودتون به صورت دستی این کارو نمیکنی؟
متن رو تا جایی که فضا وجود داره تو page1 در داخل یه کنترل text قرار بدین و مابقی در صفحه 2 در داخل یه کنترل text دیگر

abasfar
دوشنبه 07 اسفند 1391, 16:01 عصر
ممنونم از پاسخ شما اما شما فرض کنید

من کلا متن رو به صورت فرمایشهای شما تو چند صفحه قرار داد حالا فیلدهای متغیر رو نیز در داخل این متن ثابتها مشخص کردم

حال اگر فیلدهای متغیر چند کلمه باشند بقیه صفحه خالی میماند و برعکس هر کدام از فیلدهای متغیر چندین خط باشند متن صفحه سر ریز میشود و قسمتی نمایش ما بقی مخفی میشود چون مجاز نیت صفحه جدیدی خوکار باز کنه و ما بقی رو انجا نمایش بده

این مشکل رو بتونم حل کنم درست میشه

Mosafers
دوشنبه 07 اسفند 1391, 18:56 عصر
سلام بهتره تمامی متن ها رو به گزارش بفرستید و مقدار جدید رو هم با علامت =+ به هم پیوست کنید...

abasfar
دوشنبه 07 اسفند 1391, 19:09 عصر
ممنون از پاسخ شما
اما ان وقت قالب بندی متن به هم میریزه
اگر به نمونه نگه کنید میبینید که دارای یک قالب بندی مشخص است مثلا بولد شده ، لیست شده و....

samadblaj
دوشنبه 07 اسفند 1391, 20:41 عصر
سلام میشه من قبلا این کار رو بارها انجام دادم در نمای disgin استیمول یه text بذارید...خصوصیات رو طبق عکس پیوستی ست کنید...

این کد هم برای ارسال مقدار ها (جای علی هر مقدار هر چنذ صفحه متن هم باشد به صول و عرض مشخص صفحه باز میشود ) :

stiReport1.Load(@"c:\stiReport1.mrt");
stiReport1.Compile();
stiReport1["name"] = "علی";
stiReport1.Show();

یا میتونید روی یه پارگراف خاص قرار بدید و یک text دیگه برای متن های ثابت دیگه قرار بدید...

یه متغیر(از نوع bussins object ) تعریف کنید به نام name بعد طبق مثال روی text روی صفحه دوبار کلیک و متن های ثابت رو اضاف و جاهایی هم که متغیر هستند مقدار متغیر رو قرار بدید...

سلام {name} هستم

هر کاری بخواید با stimul میتونید انجام دهید propertis خیلی امکانات ناب برات داره...
و یه نکته دیگه که هست سعی کنید در سی شارپ max Length مقدار ها رو مشخص کنید چون همیه در این مورد مشکلات احتمالی زیادی...و با این کار کاربر مقدار ها با طول مشخص رو ارسال میکنه به گزارش...

موفق باشید./

abasfar
دوشنبه 07 اسفند 1391, 21:46 عصر
ممنون از پاسخ شما

من حالا چه طور میتونم این متن رو چند صفحه کنم؟؟

الان کل صفحه رو Text گرفت من حالا میخوام این متن من تو چند صفحه نمایش پیدا کنه من خودم صفحه جدید تعریف کنم

abasfar
چهارشنبه 09 اسفند 1391, 10:53 صبح
یعنی کسی با این مشکل روبرو نشده که سریز Text رو چه جوری به صحه دیگه منتقل کنه به صورت دینامیک؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!؟؟؟ ؟؟؟؟؟؟؟

Himalaya
چهارشنبه 09 اسفند 1391, 11:13 صبح
سلام
Text رو بزار تو کنترل DataBand و خصوصیت Can Grow مربوط به Text رو هم True کن. DataBand کار شکستن متن به چند صفحه رو (در صورت نیاز) خودش انجام میده

abasfar
چهارشنبه 09 اسفند 1391, 13:53 عصر
ممنون از پاسخ شما

اما مشکل رفع نشد

Himalaya
چهارشنبه 09 اسفند 1391, 15:51 عصر
سلام


یعنی کسی با این مشکل روبرو نشده که سریز Text رو چه جوری به صحه دیگه منتقل کنه
به صورت دینامیک؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!؟؟؟ ؟؟؟؟؟؟؟

اگه فقط جوب اینو میخواید، که تو پست 10 گفتم. تستش هم کاری نداره. یه متن طولانی تو کنترل Text قرار میدید و با شرایط گفته شده Preview میگیرید. نتیجه مشخصه
اما اگه میخواید علاوه بر شکستن متن، استایل هم به متنتون بدید و تو جاهای مشخص از گزارش قرار بدید، 2 تا راه داره
1. قسمتهای ثابت و داینامیک رو تو گزارشتون مجزا در نظر بگیرید. مثلا اول یه کنترل Text ثابت (ثابت از نظر محتوا، استایل و ارتفاء)، بعد یه کنترل Text داینامیک (محتوا و ارتفاء داینامیک و استایل ثابت. ارتفاء هم طبق پست 10 خودش بر حسب محتوا تغییر میکنه. پس واسه این هم شما لازم نیست کار خاصی انجام بدید). اما حالا چند تا از این تکست های ثابت و داینامیک تو دیزاین قرار بگیره؟
حتما تا حالا قالب وبلاگها رو دیدید و میدونید ماژولها چه جوری تو بخشهای مختلف صفحه قرار میگیرن. یا تا یه حدی همین MasterPage خودمون تو ASP.NET. هر بخش از قبل جاش مشخصه که میشه همون چیزی که samadblaj تو پست 7 گفته.
مثلا این بخش میتونه کلا از طریق یه متغیر که تو یه کنترل Text قرار میگیره و توسط برنامه مقدار دهی شده، نمایش داده بشه

اين قرارداد في مابين هيات مديره
...........................به نشانی– ......................................
كه در اين قرارداد مشتري ناميده ميشودوآقاي ........................ به نمايندگي از
............................ به نشانی ................... كه
در اين قرارداد مجري خوانده ميشوند با شرايط و مفاد زير منعقد ميگردد .
لزومی نداره واسه یه همچین متنی خودمون رو درگیر 5 تا متغیر بکنیم که معلوم نیست تازه بعد از جاگزاری تو متن بالا، نصفشون به خاطر جای کم نمایش داده نشن یا متن داخل متغیر اینقدر کوچیک باشه که فضای خالی باقیمانده تو ذوق بزنه.
بعد از متن بالا یه قسمت ثابت داری که خوب میتونی مستقیم بزاریش تو گزارش و استایل مورد نظر رو بهش بدی



ماده 1 – موضوع قرارداد

نرم افزار صدور قبض شارژ ماهيانه پلاکها - سيستم نگهداری اطلاعات هزينه ها و درآمدهای روزانه هيات مديره – سيستم نگهداری وضعيت پرداخت حقوق کارگران - سيستم نگهداری دريافت اقساط وام .


ماده 2 – مدت قرارداد

1- مدت كل قرارداد40 روز از تاريخ امضاي قرارداد ميباشد كه طي آن مجري متعهد ميگردد نرم افزار مذكور را در دو مرحله آماده استفاده نمايد .
( مرحله اول تحويل ابتدايی نرم افزار در مدت 25 روز از تاريخ عقد قرارداد ميباشد و مرحله دوم مدت 15 روز جهت رفع اشکالات احتمالی پس از تحويل ابتدايي ميباشد که تحويل نهايی ناميده ميشود .)

2- هر گونه تأخير در ارائه اطلاعات توسط مشتري جهت تكميل كار به مدت قرارداد اضافه خواهد شد.
3- تأخير هائي كه در اثر در خواست مشتري مبني بر تغييرات در ساختار نرم افزار ايجاد خواهد شد به طولمدت قرارداد و قيمت اضافه مي شود .


ماده 3 – مبلغ قرارداد

و به همین ترتیب تا آخر ادامه میدی

2. کنترل Text یه خصوصیت داره به اسم Allow Html Tags که خوب مشخصه کارش چیه. اگه True باشه، تگ های Html داخلش تفسیر میشن و میتونی واسه استایل دادن به متنت از این هم کمک بگیری
حالا میتونی یا هر بخش رو به صورت مجزا به این صورت استایل بدی، یا کل متنت رو تو برنامت قالب بندی کنی و یه دفعه بفرستیش واسه یه کنترل Text که اون زحمت نمایشش رو بکشه
3. و شاید ترکیب 1و 2 هم خودش یه راه باشه

abasfar
چهارشنبه 09 اسفند 1391, 21:35 عصر
ممنون از پاسخ شما

ببینید من حتی تو مرحله اول هم گیر کردم تو سیستم من نمیشه ویرژنی که استفاده میکنم 2013 هست
فایل رو اپلود کردم میشه لطف کنید نگاه کنید ببینید این متن شکسته میشه یا نه


بازم ممنون از لطفتان

100644

Himalaya
چهارشنبه 09 اسفند 1391, 22:09 عصر
سلام. واسه من ورژن 2009 هستش. اینم نتیجه اجرای گزارش شما تو جایی که ادامه متن رفته صفحه بعد. من فقط فونت رو یه کم بزرگ کردم که متن بهتر دیده بشه

100645

abasfar
جمعه 11 اسفند 1391, 15:56 عصر
ممنون از پاسخ شما
بله حق با شما بود من ویرژن 2009 رو پیدا نکردم 2010 نصب کردم مشکل کاملا حل شد مشکل از ویرژن نرم افزار من بود
که خدا رو شکر حل شد باز ممنون
فقط یک سوال
من چه طور میتونم تعداد سطرهای چاپ شده را کنترل کنم

مثال بزنم بهتر است

من یک لیست ابزار دارم حال تو این لیست ابزار اخرش جمع میزنه اما مشکل اینجاست که اگر تعداد ابزارم تو لیست 21 باشه لیست ابزار رو چاپ میکنه و جمع رو تو صفحه بعدی چاپ میکنه من میخوام یک شرط بزارم و بگم تو هر صفحه فقط 19 تا رکورد چاپ کن تا جایی برای چاپ جمع هم باشه در ضمن من جمع رو به صورت متغیر به برنامه پاس میدم بحث نحوی تهیه کردن جمع ندارم


با تشکر

abasfar
جمعه 11 اسفند 1391, 21:22 عصر
متاسفانه یک مشکل بزرگی هم که داره متن رو تراز نمیکنه

مثال




سلام من علاقه زیادی به کامپیوتر دارم
من همچنین علاقه دارم به الکترونیک
من درمکانیک نیز مهارت زیادی دارم


اما چیزی که من میخوام



سلام من علاقه زیادی به کامپیوتر دارم
من همــچنین عـلاقه دارم به الکـتـرونـیـک
مـن در مـکـانـیـک نـیـز مهـارت زیادی دارم
:ناراحت: