View Full Version : crystal report
m_zamani
دوشنبه 25 دی 1385, 08:53 صبح
CrystalReportViewer1.ReportSource = "cr1.rpt"
سلام به همه
این خط دستور چه مشکلی داره؟
صفحه کریستال ریپورتی است که به پروژه اضافه کردم
programmermp
دوشنبه 25 دی 1385, 09:38 صبح
سلام
این خط ظاهرا مشکلی نداره
مشکل تو چی هست حالا
m_zamani
دوشنبه 25 دی 1385, 09:39 صبح
مشکلم اینه که failed میده
m_zamani
دوشنبه 25 دی 1385, 09:41 صبح
failed to load report
این پیغام رو میده و گزارش توی report viewer لود نمیشه
reza_rad
دوشنبه 25 دی 1385, 09:50 صبح
1-عنوان مناسب انتخاب کنید
فایل temp ای که همراه فایل ریپورت شما ایجاد می شود در آن دایرکتوری هست؟
programmermp
دوشنبه 25 دی 1385, 09:51 صبح
ببین اگه ریپورتی که ساختی در مسیری هست که برنامت هست بنابراین مشکل از جای
دیگه هست ببین کجا اشتباه کردی ولی اگه ریپورتت رو توی جایی دیگری ساختی و ذخیره کردی مثلا برنامه تو توی c:\my app و ریپورتت توی درایو سی خارج از این مسیر هست
یا توی هر مسیر دیگری اونوقت باید برای لود کردنش مسیری رو که ریپورت قرار داره کامل بنویسی
reza_rad
دوشنبه 25 دی 1385, 09: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, 09:59 صبح
از کریستال جدا از vb.net استفاده میکنی یا همونی که توی دات نت است
m_zamani
دوشنبه 25 دی 1385, 10:48 صبح
علی آقا :همونی که توی دات نت هست
programmermp: من توی خود دات نت ایجاد می کنم
آقا رضا : temp کجاست؟
m_zamani
دوشنبه 25 دی 1385, 11: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, 12:10 عصر
هیشکی نمی تونه کمکم کنه؟
ali_kolahdoozan
دوشنبه 25 دی 1385, 12:35 عصر
ببین شما یک گزارش ساختی مثلا rep1.rpt حالا روی یکی از فرمات یک viewerبزار بعد اینطوری برو جلو
rep1 rp=new rep1();
crystalreportviewer1.reportsource=rp;
m_zamani
دوشنبه 25 دی 1385, 12:40 عصر
rep1 rp=new rep1();
من متوجه نمیشم این یعنی چی؟
میشه توضیح بدین؟
ali_kolahdoozan
دوشنبه 25 دی 1385, 12:41 عصر
ای بابا مگه یک فایل گزارش نساختی ؟ ازش یک object بگیر و بعد بفرستش برای reportsource دیگه چطورب بگم ؟
m_zamani
دوشنبه 25 دی 1385, 12:46 عصر
مگه object رو نباید اینجوری تعریف کنم؟
dim new rep1 as new report
ali_kolahdoozan
دوشنبه 25 دی 1385, 12:48 عصر
من کدهام سی شارپ است خودت باید تغییرش بدی . منطقم رو بچسب sysntax من با شما فرق داره
m_zamani
دوشنبه 25 دی 1385, 13:40 عصر
مشکلم حل نشد
m_zamani
دوشنبه 25 دی 1385, 13:41 عصر
failed نمیده اما فقط عنوان فیلد رو نشون میده
programmermp
دوشنبه 25 دی 1385, 14:26 عصر
عزیز دل
فیلد ها رو خودت گذاشتی تو ی فرم گزارش یا از فرم ویزارد استفاده کردی
اگه خودت گذاشتی باید فیلد ها رو توی قسمت detial بزاریشون
این کار رو اینطوری انجام بده از پنجره field Explorer فیلد ها ت رو بکش و بنداز توی
قسمت detail بعد روی یکی از فیلدهات کلیک سمت راست کن و گزینه browseField Data رو
انتخاب کن ببین اصلا مقادیر رو بهت نشون می ده یا نه
همین اگه دیدی باز هم مشکل داره دوباره گزارش بساز یا در پنجره فیلد اکسپلورر رو دیتابیست کلیک راست کن و دیتابیس اکسپرت رو انتخاب کن و در پنجره باز شده یک بار
دیتابیست رو حذف کن و دوباره انتخاب کن
ali_kolahdoozan
دوشنبه 25 دی 1385, 14:28 عصر
کارهای گفته شده بالا رو انجام بده نشد دیگه باید سورس رو بفرستی
m_zamani
دوشنبه 25 دی 1385, 14:44 عصر
database رو حذف و اضافه کردم باز هم نشد
ممکن است که اشکال از dataseta باشه
یعنی محتوای جدولم توی dataset نریزه یا اصلا احتیاجی نیست به dataset?
ali_kolahdoozan
دوشنبه 25 دی 1385, 14:58 عصر
دیتا ست کجا بوده فعلا که شما دیتا ست نداری . شما فعلا بتوی همه رکوردها رو ببینی
m_zamani
دوشنبه 25 دی 1385, 15:40 عصر
اول یه فرم به پروژه اضافه کردم
یه crystalreportviwer گذاشتم توش
یه فرو کریستال ریپورت به پروژه اضافه کردم
database رو از قسمت available database انتخاب کردم
فقط تو این پنجره چندتا گزینه داریم مثل ado.net dataset
من نمی دونم کدوم رو انتخاب کنم
شاید database رو اشتباه انتخاب کردم
ali_kolahdoozan
دوشنبه 25 دی 1385, 15:52 عصر
شما از چه دیتابیسی استفاده میکنی ؟ sql ؟
m_zamani
دوشنبه 25 دی 1385, 15:56 عصر
آره از sql2000
ali_kolahdoozan
دوشنبه 25 دی 1385, 15:58 عصر
پس oledb provider for sql رو انتخاب کن . بعد جدولت رو انتخاب کن و فیلد ها رو یکی یکی بردار بزار روی قسمت details بقیش درسته همون روشی که گفته شده کار میکنه
m_zamani
دوشنبه 25 دی 1385, 16:02 عصر
مرسم
مشکلم حل شد
ali_kolahdoozan
دوشنبه 25 دی 1385, 16:11 عصر
خدا رو شکر . اگر بازم سوال داری بگو من و بر و بچ هستیم
komail_sh
سه شنبه 26 دی 1385, 13:51 عصر
این رو امتحان کن
dim cr as new cr1
CrystalReportViewer1.ReportSource = cr
programmermp
سه شنبه 03 بهمن 1385, 13: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, 13:51 عصر
قبل از نمایش rpt اونو Load کن
dim cr as new cr1
cr.Load
CrystalReportViewer1.ReportSource = cr
komail_sh
شنبه 07 بهمن 1385, 12:05 عصر
برای اینکه هیچ وقت اینجور erorr ها رو نگیرید بهتره با فایل های xml کار کنید یعنی اطلاعات رو توی یه فایل xmlبریزید و توی کریستال از اون بخونید
این بهترین و مطمئن ترین راهه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.