نحوه ایجاد کریستال ریپورت بدون استفاده از Wizard

tina.programer

عضو جدید
:heart:
من هر آموزشی رو مطالعه کردم همشون برای ایجاد کریستال ریپورت از ویزارد استفاده کرده بودن حالا من می خوام از ویزارد استفاده نکنم و با استفاده از کد نویسی کریستال ریپورت رو ایجاد کنم این کار امکان پذیره ؟ اگه آره چطوری ؟
:gol::gol::gol::que::que::que:
 

golinazhad_h

کاربر فعال
کس دیگه ای نیست جواب بده :d ?
دوست عزیز فایل گزارش (مثلا Report1.rpt)را می خواهی درمحیط ویژوال استدیو با استفاده از کامپوننتهای CrystalReportViewer و CrystalReportDocumebnt طراحی کنی یا در محیط خود نرم افزار کرسیتال ریپورت ، کدام؟
آیا هدفت اینه که گزارشات ساخته شده مستقیما به دیتا بیس وصل نشود و اطلاعات گرفته شده توسط Query های برنامه (DataSet های که از دیتا بیس اطلاعات را گرفته اند) را در گزارشات نشان دهی؟
 

tina.programer

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

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

golinazhad_h

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

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

پیوست ها

  • CrystalReport(PDF).rar
    1.4 مگایابت · بازدیدها: 1
  • CrystalSample.rar
    205.7 کیلوبایت · بازدیدها: 1

tina.programer

عضو جدید
ممنون ولی من دیتابیس دارم می خواستم از دیتابیس خودم گزارش بگیرم کمکم نکرد
 

tina.programer

عضو جدید
من همانطوری که آموزش داده بودید وصل کردم اما خود برنامه اشتباهه

این خط رو خطا میگیره :

adapter1.Fill(DS1,"Tbl1");

برای اینکه این خطا رو برطرف کنم کانکشن رو بصورت زیر تغییر دادم :

@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\mydb.mdf;integrated security=true;User Instance=True";

اما الان وقتی رو Button کلیک میارم اطلاعات خالی برام میاره لطفاً بررسی کنید کارم خیلی گیره ممنون
 
آخرین ویرایش:

RIG

متخصص C#.net
مشکل حل شد از کانکشن استرینگه.باید اونو درست مسیر دهی کنی من تو نستم این مشکلتو بر طرف کنم
 

golinazhad_h

کاربر فعال
دوستان تنها کاری که شما باید بکنید اینکه کانکشن استرینگ را باید تغییر دهید در این مثال من دیتا بیس خودم را هم گذاشته بودم و این دیتا بیس را در SQL Sever رجیستر کرده بودم در مثال Connection String برای دیتا بیسی است که در SQL Server رجیستر باشد مثالی که دوستمون گذاشتند بالا اون برای Data Base است که در محیط خود ویژوال استدیو Attach شده است نه در AQL Server , شما برای پروژه خودتان باید در لایه DataSet شی DataTable1 را بر اساس نیازتان تغییر دهید
یا اگر قصد دارید از چند تا جدول گزارش بگیرید باید به تعداد مورد نیاز DataTable اضافه کنید ضمنا این لایه فقط برای طراحی فرم گزارش استفاده میشود
دوستان اگر لازم میبینند من این راهنما را ادامه بدم و یک مثال هم بنویسم که چه طوری از داخل DataBase روال ذخیره شده را اجرا کرد و توسط برنامه نویسی از DataSet برگشتی گزارش تهیه کرد.
 

RIG

متخصص C#.net
دوست عزیز اگه فکر میکنی از هر نظر در مورد گزارش گیری کمکی کردی باشی حتما " اینکار رو بکن چون 100 در 100 خیلی از دوستان با گزارشگیری مشکل داشته باشند . از شما دوست عزیز تقاضا میکنم که حتما تا جایی که بتونین دوستان رو در این زمینه راهنمایی کنین دریغ نکنید . ممنون
 

golinazhad_h

کاربر فعال
دوست عزیز اگه فکر میکنی از هر نظر در مورد گزارش گیری کمکی کردی باشی حتما " اینکار رو بکن چون 100 در 100 خیلی از دوستان با گزارشگیری مشکل داشته باشند . از شما دوست عزیز تقاضا میکنم که حتما تا جایی که بتونین دوستان رو در این زمینه راهنمایی کنین دریغ نکنید . ممنون
باشه
دوستانبه زودی یک سری مطالب در مورد گزارش گیری آپلود خواهم کرد
 

tina.programer

عضو جدید
باشه

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

ممنون میشم این مورد رو یکم زودتر قرار بدید من برای سریعتر پیش رفتن کار یه آموزشی رو پیدا کردم از یکی از سایت ها این آموزش دقیقاً همونی هست که من می خوام

چهار تا چک باکس داره هر کدوم رو انتخاب می کنی فقط اون ستون رو نمایش میده توی کریستال ریپورت viewer اگر دقیقاً آموزشی که می خواهید بنویسید به همین شکل باشه خیلی ممنون میشم البته اینم از Dataset استفاده کرده روش هردو دقیقاً یکیه اما الگوریتم کدنویسی فرق می کنه که در این پارامترهایی رو می فرسته

کدهای این کار نکرد برام ولی آموزش دقیق و بسیار خوبی هست و آن چیزی هست که منظور من هست

از این لینک می تونید دانلود کنید ، آپلود کردم .
http://up.iranblog.com/images/t3splh7uue0fw89j545l.zip
 
آخرین ویرایش:

RIG

متخصص C#.net
ببین بانکت رو توdebug بذار بعدش اینجوری بنویس
کد:
string connectionString = @" Data Source=.\SQLEXPRESS;AttachDbFilename="+Environment.CurrentDirectory+"\\ITCLass1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
 

tina.programer

عضو جدید
این مشکلم حل شده و برای یه جدول مشکلی ندارم

امامی خوام اطلاعات دو جدول رو نشون بدم

چطوری اینکار رو انجام بدم همون راهی که برای نشون دادن جدول یک می رفتم رو انجام دادم ارور گرفت

میشه یه نمونه قرار بدید؟
 

RIG

متخصص C#.net
برنامه با بانکش هست فقط کافیه ریستورش کنی بانک رو. امیدوارم مشکلت حل بشه. :gol:
 

پیوست ها

  • ReportAPP.zip
    234.2 کیلوبایت · بازدیدها: 0
  • data.zip
    570.1 کیلوبایت · بازدیدها: 0

mehrdad91020

عضو جدید
سلام
میدونم تاریخ این تاپیک خیلی وقته که گذشته اما برای کامل شدن این تاپیک این پست رو زدم.
آموزش خیلی مفیدی بود.
اگه دوستا با مشکل مبنی بر اینکه فایل crdb_adoplus.dll پیدا نشد مواجه شدند کافیه فایل app.config را بصورت زیر ویرایش کنند:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
 

Similar threads

بالا