PDA

View Full Version : crystal report



m_zamani
دوشنبه 25 دی 1385, 07:53 صبح
CrystalReportViewer1.ReportSource = "cr1.rpt"

سلام به همه
این خط دستور چه مشکلی داره؟
صفحه کریستال ریپورتی است که به پروژه اضافه کردم

programmermp
دوشنبه 25 دی 1385, 08:38 صبح
سلام

این خط ظاهرا مشکلی نداره

مشکل تو چی هست حالا

m_zamani
دوشنبه 25 دی 1385, 08:39 صبح
مشکلم اینه که failed میده

m_zamani
دوشنبه 25 دی 1385, 08:41 صبح
failed to load report
این پیغام رو میده و گزارش توی report viewer لود نمیشه

reza_rad
دوشنبه 25 دی 1385, 08:50 صبح
1-عنوان مناسب انتخاب کنید


فایل temp ای که همراه فایل ریپورت شما ایجاد می شود در آن دایرکتوری هست؟

programmermp
دوشنبه 25 دی 1385, 08:51 صبح
ببین اگه ریپورتی که ساختی در مسیری هست که برنامت هست بنابراین مشکل از جای

دیگه هست ببین کجا اشتباه کردی ولی اگه ریپورتت رو توی جایی دیگری ساختی و ذخیره کردی مثلا برنامه تو توی c:\my app و ریپورتت توی درایو سی خارج از این مسیر هست

یا توی هر مسیر دیگری اونوقت باید برای لود کردنش مسیری رو که ریپورت قرار داره کامل بنویسی

reza_rad
دوشنبه 25 دی 1385, 08:55 صبح
http://technicalsupport.businessobjects.com/KanisaSupportSite/search.do;jsessionid=9E50CA580C16C13B73CD514A5D6B3 D7D?cmd=displayKC&docType=kc&externalId=c2016508&sliceId=&dialogID=360384&stateId=1%200%20356275

http://technicalsupport.businessobjects.com/KanisaSupportSite/search.do?cmd=displayKC&docType=kc&externalId=c2013420&sliceId=&dialogID=360384&stateId=1%200%20356275

http://www.ironspeed.com/Designer/3.2.4/WebHelp/Part_V/Load_Report_Failed.htm

ali_kolahdoozan
دوشنبه 25 دی 1385, 08:59 صبح
از کریستال جدا از vb.net‌ استفاده میکنی یا همونی که توی دات نت است

m_zamani
دوشنبه 25 دی 1385, 09:48 صبح
علی آقا :همونی که توی دات نت هست
programmermp: من توی خود دات نت ایجاد می کنم
آقا رضا : temp کجاست؟

m_zamani
دوشنبه 25 دی 1385, 10:14 صبح
Private Sub CrystalReportViewer1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.Load
Dim f1 As New form1
f1.MainMenuStrip.Enabled = False
Dim Report As New Cr1
CrystalReportViewer1.ReportSource = Report
End Sub

این کد رو که می گذارم فقط نام فیلدها رو لود میکنه و اطلاعات توی جدول رو نمی ریزه

m_zamani
دوشنبه 25 دی 1385, 11:10 صبح
هیشکی نمی تونه کمکم کنه؟

ali_kolahdoozan
دوشنبه 25 دی 1385, 11:35 صبح
ببین شما یک گزارش ساختی مثلا rep1.rpt حالا روی یکی از فرمات یک viewer‌بزار بعد اینطوری برو جلو


rep1 rp=new rep1();
crystalreportviewer1.reportsource=rp;

m_zamani
دوشنبه 25 دی 1385, 11:40 صبح
rep1 rp=new rep1();
من متوجه نمیشم این یعنی چی؟
میشه توضیح بدین؟

ali_kolahdoozan
دوشنبه 25 دی 1385, 11:41 صبح
ای بابا مگه یک فایل گزارش نساختی ؟‌ ازش یک object بگیر و بعد بفرستش برای reportsource دیگه چطورب بگم ؟‌

m_zamani
دوشنبه 25 دی 1385, 11:46 صبح
مگه object رو نباید اینجوری تعریف کنم؟
dim new rep1 as new report

ali_kolahdoozan
دوشنبه 25 دی 1385, 11:48 صبح
من کدهام سی شارپ است خودت باید تغییرش بدی . منطقم رو بچسب sysntax من با شما فرق داره

m_zamani
دوشنبه 25 دی 1385, 12:40 عصر
مشکلم حل نشد

m_zamani
دوشنبه 25 دی 1385, 12:41 عصر
failed نمیده اما فقط عنوان فیلد رو نشون میده

programmermp
دوشنبه 25 دی 1385, 13:26 عصر
عزیز دل

فیلد ها رو خودت گذاشتی تو ی فرم گزارش یا از فرم ویزارد استفاده کردی

اگه خودت گذاشتی باید فیلد ها رو توی قسمت detial بزاریشون

این کار رو اینطوری انجام بده از پنجره field Explorer فیلد ها ت رو بکش و بنداز توی

قسمت detail بعد روی یکی از فیلدهات کلیک سمت راست کن و گزینه browseField Data رو

انتخاب کن ببین اصلا مقادیر رو بهت نشون می ده یا نه

همین اگه دیدی باز هم مشکل داره دوباره گزارش بساز یا در پنجره فیلد اکسپلورر رو دیتابیست کلیک راست کن و دیتابیس اکسپرت رو انتخاب کن و در پنجره باز شده یک بار

دیتابیست رو حذف کن و دوباره انتخاب کن

ali_kolahdoozan
دوشنبه 25 دی 1385, 13:28 عصر
کارهای گفته شده بالا رو انجام بده نشد دیگه باید سورس رو بفرستی

m_zamani
دوشنبه 25 دی 1385, 13:44 عصر
database رو حذف و اضافه کردم باز هم نشد
ممکن است که اشکال از dataseta باشه
یعنی محتوای جدولم توی dataset نریزه یا اصلا احتیاجی نیست به dataset?

ali_kolahdoozan
دوشنبه 25 دی 1385, 13:58 عصر
دیتا ست کجا بوده فعلا که شما دیتا ست نداری . شما فعلا بتوی همه رکوردها رو ببینی

m_zamani
دوشنبه 25 دی 1385, 14:40 عصر
اول یه فرم به پروژه اضافه کردم
یه crystalreportviwer گذاشتم توش
یه فرو کریستال ریپورت به پروژه اضافه کردم
database رو از قسمت available database انتخاب کردم
فقط تو این پنجره چندتا گزینه داریم مثل ado.net dataset
من نمی دونم کدوم رو انتخاب کنم
شاید database رو اشتباه انتخاب کردم

ali_kolahdoozan
دوشنبه 25 دی 1385, 14:52 عصر
شما از چه دیتابیسی استفاده میکنی ؟‌ sql ؟

m_zamani
دوشنبه 25 دی 1385, 14:56 عصر
آره از sql2000

ali_kolahdoozan
دوشنبه 25 دی 1385, 14:58 عصر
پس oledb provider for sql رو انتخاب کن . بعد جدولت رو انتخاب کن و فیلد ها رو یکی یکی بردار بزار روی قسمت details بقیش درسته همون روشی که گفته شده کار میکنه

m_zamani
دوشنبه 25 دی 1385, 15:02 عصر
مرسم
مشکلم حل شد

ali_kolahdoozan
دوشنبه 25 دی 1385, 15:11 عصر
خدا رو شکر . اگر بازم سوال داری بگو من و بر و بچ هستیم

komail_sh
سه شنبه 26 دی 1385, 12:51 عصر
این رو امتحان کن
dim cr as new cr1
CrystalReportViewer1.ReportSource = cr

programmermp
سه شنبه 03 بهمن 1385, 12:34 عصر
سلام

من هم یه همچین مشکلی دارم

من چندتا گزارش static و چند تا هم dynamic دارم که مقدار از توی برنامه به پارامترهای

کریستال ریپورت می فرستم اول درست کار می کردند ولی حالا ریپورتهای dynamic

یک دفعه بدون مشکل بالا می یاد و دفعه دیگه پیغام load report faild میده

وقتی توی محیط debugging می رم پیغام رو می بینم

نوشته توی یک قسمت report name="" یعنی نام ریپورت نداره و مشخص نشده

چطوریه یک دفعه بالا می یاد یک دفعه همچین پیغامی می ده

در ضمن گزارشهای static اصلا مشکلی ندارند

تمام راههایی رو هم که گفته بودید تست کردم ولی جواب نداد

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

توش مسیر داده بود که به مسیر زیر برم و فایل crqe.dll رو رجیستر کنم

c:\program files\common files\crystal decisions\1.0\bin\

ولی اصلا همچین مسیری توی سیستم من نیست

یه مسیر برای کرسیتال دسیژن توی همون مسیر هست ولی توی پوشه business object

هست که این فایلها هم اون تو نبود

خلاصه نمی دونم مشکل از کجاست

در ضمن من از vb.net 2005 نسخه team suite استفاده می کنم

Amir Taghavi
سه شنبه 03 بهمن 1385, 12:51 عصر
قبل از نمایش rpt اونو Load کن

dim cr as new cr1

cr.Load
CrystalReportViewer1.ReportSource = cr

komail_sh
شنبه 07 بهمن 1385, 11:05 صبح
برای اینکه هیچ وقت اینجور erorr ها رو نگیرید بهتره با فایل های xml کار کنید یعنی اطلاعات رو توی یه فایل xmlبریزید و توی کریستال از اون بخونید
این بهترین و مطمئن ترین راهه