PDA

View Full Version : اطلاعات ثابت که در بالای هر صفحه کریستال ریپورت تکرار شود



nazanin_z
شنبه 21 آبان 1390, 12:03 عصر
سلام
کاربر در فرم اصلی اطلاعات شخصی خود مثل نام و نام خانوادگی و ... را وارد میکند.
بعد میخوام موقع پرنت گرفتن (از کریستال استفاده کردم) بالای تمام صفحات مشخصاتش بیاید.
با چه کدی میتونم این کارو بکنم؟

مرتضی تقدمی
شنبه 21 آبان 1390, 13:03 عصر
سلام
کد خاصی نیاز نیست. مشخصات رو تو قسمت page header ریپورت قرار بدید.
موفق باشید

nazanin_z
شنبه 21 آبان 1390, 13:09 عصر
سلام
کد خاصی نیاز نیست. مشخصات رو تو قسمت page header ریپورت قرار بدید.
موفق باشید


چجوری؟
با چه دستوری؟
چون من هرسری که نمیدونم چی وارد میشه، بگم مثلا textbox1.text رو بذار تو قسمت هدر؟

مرتضی تقدمی
شنبه 21 آبان 1390, 13:15 عصر
شما منبع داده ریپورت رو به وسیله دیتاسورس پر می کنین؟ یا اینکه می خواین مثلا محتویات یک textbox رو به ریپورت ارسال کنید؟

gilas1368
شنبه 21 آبان 1390, 13:26 عصر
اگه از ديتابيس استفاده ميكنين توي جدولي كه كاربر اطلاعاتش رو وارد ميكنه يه فيلد ديگه براي وضعيت اون كاربر قرار بدين و مقدار اونو true قرار بدين بعد زمانيكه مي خواين پرينت بگيرين اين فيلد رو چك كنين و ببينين كدوم كاربر فعاله بعد با يه select اطلاعاتي رو كه لازم دارين بيرون بكشين و اونو همونطور كه دوستان گفتن توي هدر ريپورتتون قرار بدين
البته اين نظر منه و حتما روش بهتري هم موجوده


پيروز باشيد

uniqueboy_ara
شنبه 21 آبان 1390, 13:34 عصر
شما تو قسمت طراحی باید فیلد های مورد نظرتونو توی این بخش قرار بدید که موقعی که به اون فیلد ها مقدار میدید همون جایی که هستن مقدار رو بگیرن

http://ara3d.persiangig.com/Untitled-1.jpg

مرتضی تقدمی
شنبه 21 آبان 1390, 13:36 عصر
پست 4 تاپیک زیر رو ببینید :
http://barnamenevis.org/showthread.php?269576-%D8%B8%D8%A7%D9%87%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%B1%D9%85-%DA%A9%D8%B1%DB%8C%D8%B3%D8%AA%D8%A7%D9%84&highlight=%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8% B1

nazanin_z
شنبه 21 آبان 1390, 14:10 عصر
از دیتابیس پر نمیشه.
میخوام اطلاعات شخص رو که میگیره بفرسته به تمام صفحات کریستال

مرتضی تقدمی
شنبه 21 آبان 1390, 14:17 عصر
از دیتابیس پر نمیشه.
میخوام اطلاعات شخص رو که میگیره بفرسته به تمام صفحات کریستال

خب شما پست 4 این تاپیک (http://barnamenevis.org/showthread.php?269576-%D8%B8%D8%A7%D9%87%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%B1%D9%85-%DA%A9%D8%B1%DB%8C%D8%B3%D8%AA%D8%A7%D9%84&highlight=%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8% B1)رو که ببینید توضیح دادم قبلا.
شما یک فیلد پارامتر بساز و توی قسمت details ریپورت بزار و بعد از طریقی که گفتم توی تاپیک, مقدار دهیش کن.

nazanin_z
شنبه 21 آبان 1390, 14:40 عصر
خب شما پست 4 این تاپیک (http://barnamenevis.org/showthread.php?269576-%D8%B8%D8%A7%D9%87%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%B1%D9%85-%DA%A9%D8%B1%DB%8C%D8%B3%D8%AA%D8%A7%D9%84&highlight=%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8% B1)رو که ببینید توضیح دادم قبلا.
شما یک فیلد پارامتر بساز و توی قسمت details ریپورت بزار و بعد از طریقی که گفتم توی تاپیک, مقدار دهیش کن.






CrystalReport1 cr = new CrystalReport1();
cr.SetDataSource(ds);
frm.crystalReportViewer1.ReportSource = cr;
frm.ShowDialog();
cr.SetParameterValue("NAME",Class2.name );

اما انجام نمیشه. هیچی نمایش داده نمیشه! یه صفحه باز میشه موقع پرینت که disceret value رو میگه وارد کن!

مرتضی تقدمی
شنبه 21 آبان 1390, 14:44 عصر
شما خط زیر رو قبل از خط frm.ShowDialog(); قرار بدید :


cr.SetParameterValue("NAME",Class2.name );

nazanin_z
شنبه 21 آبان 1390, 15:16 عصر
ممنون
در قسمت detail انجام میشه
چیکار کنم که در قسمت هدر هم انجام بشه؟

مرتضی تقدمی
شنبه 21 آبان 1390, 15:35 عصر
ممنون
در قسمت detail انجام میشه
چیکار کنم که در قسمت هدر هم انجام بشه؟

خب همون رو بذارید تو هدر !!

nazanin_z
شنبه 21 آبان 1390, 15:52 عصر
تو pageheader میشه اما reporthheader نه.
شرمنده ها! اما اینا فرقشون چیه؟ اولی فقط در همون صفحه س دومی در تمام صفحات؟
شرمنده من هنوز خیلی مبتدی ام

مرتضی تقدمی
شنبه 21 آبان 1390, 15:58 عصر
پارامتر فرقی نمی کنه کجا باشه. چه توی report header و چه توی page header.
report header در ابتدای گزارش و page header در ابتدای همه صفحات میاد.
اگه مشکلت رفع نشد برنامه رو بذار.

nazanin_z
شنبه 21 آبان 1390, 16:56 عصر
پارامتر فرقی نمی کنه کجا باشه. چه توی report header و چه توی page header.
report header در ابتدای گزارش و page header در ابتدای همه صفحات میاد.
اگه مشکلت رفع نشد برنامه رو بذار.



ممنونم
درست شد.