ورود

View Full Version : آموزش: ایجاد ریپورت از دو یا چند جدول در کریستال ریپورت



saj2eb
سه شنبه 09 آبان 1391, 07:12 صبح
من تقریبا تو همه تاپیک ها گشتم ولی برای نمایش رکوردهای مرتبط با هم در چند جدول عموما جواب ندادن یا گفتن باید از view استفاده کرد که برای نمایش یک این نوع گزارش ها درست نیست
مثلاً شما چند جدول دارین که یه جدول مشخصات فردی ، یه جدول سوابق آموزشی همان فرد و در یه جدول هم سوابق شغلی حالا می خواین تویه گزارش در قسمت بالای گزارش مشخصات فردی و در زیر اون به ترتیب جدول سوابق شغلی و جدول سوابق آموزشی همان فرد نمایش داده بشه
1. اول از همه به صورت معمولی یه گزارش از نوع کریستال ایجاد کنید.(فیلدهای مشخصات فردی در صورتیکه رکودهای سایر جدول ها زیاد باشه باید از قسمت هدر به قسمت جزئیات وارد بشن.
2. بعد برای هر جدول یه قسمت جزئیات اضافه کنید
3. توقسمت جزئیات کلیک راست کنید و از منوی insert یه ساب ریپورت ایجاد کنید و جدول مورد نظر را به گزارش اضافه کنید
4. برای فیلتر کردن گزارش بر اساس نام فرد و یا کد پرسنلی هم دو راه وجود داره اول اینکه تویه فرم در ویژوال کد نویسی کنید و دوم اینکه از پارامترها در خود کریستال ریپورت استفاده کنید به این صورت که یه پارامتر از نوع دلخواه به شرط وجود در تمامی جدول ها و یکسان بودن نوع آن در تمامی جداول انتخاب کنید و یه پارامتر براساس همون ایجاد کنید سپس در selectexpert یه فرمول برای ارتباط ایجاد کنید
من که خیلی اذیت شدم تا پیداش کردم ولی زکات علم در یاد دادنش ممنون از دوستانی که بدون توقع آموخته هاشون نو در اختیار دیگران قرار می دن
ما که هیچی بارمو نیست در هر حال اگه مثل من مبتدی هستین و خوشتون اومد تشکر یادتون نره
موفق باشین

sadra1234
پنج شنبه 09 آذر 1391, 23:10 عصر
سلام
دستت درد نکنه
من هم همین مشکل رو داشتم ولی متاسفانه به جواب نرسیدم
ممنونم

saeed-kh
پنج شنبه 23 آذر 1391, 10:28 صبح
منظ.ر شما از این گزارش حاصل یک Join هست؟؟
یا چیز خاص دیگه ای؟
آخه من یک View می سازم، و یک Procedure برای پر کردن View.
برای هر گزارش که اطلاعاتی متفاوت اما با همان ساختار داره، Procedure رو از داخل برنامه Alter می کنم و پارامترها و فرمول های گزارش مثل گروه بندی و اسامی فیلدها رو از داخل برنامه متناسب با نوع گزارش تغییر میدم.