نمایش نتایج 1 تا 20 از 20

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

  1. #1
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

    مشکل با فیلد های زیاد در گزارش گیری با کریستال

    سلام به همه ی دوستان ... من تازه کار با کریستال رو برای گزارش گیری شروع کردم ... من تو برنامم ( دیتابیس برنامم ) 3 جدول دارم که می خوام با استفاده از کلید اصلی و خارجی و ارتباط بین جداول فیلد های این جداول رو تو گزارش درج کنم ... موقع گزارش گیری با خطا مواجه نمیشم اما ... چون تعداد فیلدها زیاد هستش در هم بر هم میشه !!!!! میشه یه راهکاری برای حل این مشکل ارائهبدین ... ممنونم

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آبان 1390
    محل زندگی
    اصفهان
    پست
    196

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

    دوست عزیز منم همین مشکل رو داشتم . راهی که برای خودم جواب داد این بود که بین جدول هام inner join زدم و ریختمش تو dataset و dataset رو توی کریستال به عنوان دیتابیس دادم .

  3. #3
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

    من به این صورت عمل کردم که از طریق ویزارد Crystal Report دو جدول که با کلید خارجی به هم مربوط بودن رو به هم لینک کردم و بعد از آرایش فرم گزارش در فرم مربوط به گزارش در رویداد کلیک مربوط به دکمه ی Print این طور نوشتم :

    جداول من : S و SP

    var Rd = new ReportDocument() { FileName = "CrystalReport1.rpt" };
    var Con = new SqlConnection("server=.;database=Ghataat;integrate d security=true");
    //S.Sname,S.S#,S.Status,S.City,SP.P#,SP.Qty From SP INNER JOIN S ON SP.S#=S.S#
    var Da = new SqlDataAdapter("SELECT SP.S#,SP.P#,SP.Qty,S.Sname,S.Status,S.City From SP INNER JOIN S ON S.S#=SP.S#", Con);
    Con.Open();
    DataSet Ds = new DataSet();
    Da.Fill(Ds,"SP");
    Rd.SetDataSource(Ds);
    crystalReportViewer1.ReportSource = Rd;
    crystalReportViewer1.Show();
    Con.Close();
    /*
    ReportDocument rd = new ReportDocument();
    rd.Load("CrystalReport1.rpt");
    crystalReportViewer1.ReportSource = rd;
    crystalReportViewer1.Refresh();
    * */


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


    اما سوال دوم !!!!!!!!!!!!!!

    تعداد فیلد های من زیاده برای این مشکل چه راهکاری دارید ؟

  4. #4
    کاربر دائمی
    تاریخ عضویت
    آبان 1390
    محل زندگی
    اصفهان
    پست
    196

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

    عزیز میتونی برنامه رو بزاری ؟

  5. #5
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

    الان شرکت هستم ... برنامه ی بزرگی نیست ... فقط بخش گزارش گیری داره ... همین !!!!!!!!1 تا شب میذارم ... امیدوارم کمک کنید .....

  6. #6
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

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

    سلام. بعید میدونم با دستور sql توی محیط دات نت به جواب برسی. چند وقت پیش دقیقا میخواستم از چند جدول توی کریستال خروجی بگیرم.هرکاریش کردم هیچی نمایش نمیداد. راهکار شما اینه: یه stored procedure بساز و دستور join رو اونجا بنویس. بعدش یه دیتاست به پروژه ات اضافه کن و sp رو بهش معرفی کن. از اینجا به بعدش دقیقا میشه مثل همون مراحل همیشگی که انجام دادی. نکته اش فقط استفاده از یک sp و ریختن sp درون دیتاست هست.
    موفق باشی.

  7. #7
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

    نقل قول نوشته شده توسط mohammaddou مشاهده تاپیک
    سلام. بعید میدونم با دستور sql توی محیط دات نت به جواب برسی. چند وقت پیش دقیقا میخواستم از چند جدول توی کریستال خروجی بگیرم.هرکاریش کردم هیچی نمایش نمیداد. راهکار شما اینه: یه stored procedure بساز و دستور join رو اونجا بنویس. بعدش یه دیتاست به پروژه ات اضافه کن و sp رو بهش معرفی کن. از اینجا به بعدش دقیقا میشه مثل همون مراحل همیشگی که انجام دادی. نکته اش فقط استفاده از یک sp و ریختن sp درون دیتاست هست.
    موفق باشی.
    مرسی بابت راهنماییت اما .... من یه Sp ساختم (در محیط SQL اجراش هم کردم جواب صحیح می ده ) و به این صورت استفاده کردم ... اما تغییری نکرد ... هیچ اطلاعاتی برگردونده نمیشه !!!!!!

    نام Sp هم JoinMyTable هستش ...

    var Rd = new ReportDocument() { FileName = "CrystalReport1.rpt" };
    var Con = new SqlConnection("server=.;database=Ghataat;integrate d security=true");
    var Cmd = new SqlCommand() { Connection = Con, CommandText = "JoinMyTable", CommandType = CommandType.StoredProcedure };
    var Da = new SqlDataAdapter(Cmd);
    Con.Open();
    DataSet Ds = new DataSet();
    Da.Fill(Ds,"SP");
    Rd.SetDataSource(Ds);
    crystalReportViewer1.ReportSource = Rd;
    crystalReportViewer1.Show();
    Con.Close();

  8. #8
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

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

    شما در واقع کریستال ریپورت رو فراموش کردی که به ریپورت داکیومنت معرفی کنی. برای راحتی خودتون فایل کریستال ریپورت رو به درون پوشه دیباگ drag کنید. حالا با فرض اینکه نام کریستال ریپورت شما crt باشه. کد زیر رو بعد از پر کردن دیتاآداپتور قرار بدید:
     Rd.Load("crt.rpt");

  9. #9
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

    ممنون از توجهت دوست من ... اما !!!! تغییری نکرد ... در ضمن من که معرفی کردم !!!!
    خط اول :

    var Rd = new ReportDocument() { FileName = "CrystalReport1.rpt" };


    شما لطف می کنی نمونه برنامه ساده قرار بدی ؟!!!

  10. #10
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

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

    ببخشید من ندیدم. الان دیدمش. یه کاری انجام بده. این احتمال وجود داره که دیتاست شما مقدار نمیگیره. بعد از پر کردن دیتاآداپتور اونو داخل یه گرید بریز اگه گرید چیزی رو نمایش نمیده پس دیتاست بدرستی مقداردهی نشده. اونوقت یا دیتاست رو اصلاح میکنیم یا از دیتاتیبل استفاده میکنیم.

  11. #11
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

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

  12. #12
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

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

    دوست من، کدها تا جایی که من نگاه کردم مشکلی نداره. از دیتاتیبل هم واسه تست استفاده کن. اگه دیدی جواب نمیده سعی میکنم تا آخر شب یه نمونه گزارش ترکیبی برات بسازم و قرار بدم. منتظر تست دیتاتیبل و جواب شما هستم.

  13. #13
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

    ممنون خیر جواب نداد ......

  14. #14
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

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

  15. #15
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

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

    سلام مجدد. برنامه رو براتون آماده کردم. سعی کردم ساده باشه و از پیچیدگی به دور باشه. من معمولا با ویژوال 2010 و sql 2008 کار میکنم ولی واسه اینکه مشکلی در اجرا براتون پیش نیاد این پروژه رو با vs 2005 و sql server 2005 ساختم. هر دو فایل رو دانلود و در کنار هم قرار بدید و بعد اکسترکت کنید. درون پوشه برنامه یه پوشه با نام DataBase هست که فایل های دیتابیس برنامه به همراه stored procrdure مربوطه قرار داره. دیتابیس رو درون sql اتچ کنید. بانک ازسه جدول ساده تشکیل شده: 1. جدول Users : مشخصات کاربران رو میگیره که IDUser کلید جدول هست و جستجوی برنامه هم براساس همین کد مشتری قرار دادم. 2. جدول Car : این جدول کد مشتری و کد ماشین( IDCar) رو میگیره . کد مشتری کلید خارجی هست و کد ماشین کلید اصلی جدول. 3. جدول مشخصات (اتومبیل) : این جدول شامل IDCar هست که هم کلید اصلی جدول و هم کلید خارجی هستش. ارتباط بین 3 جدول رو برقرار کردم که میتونی در دیاگرام ببینیشون (هرچند که برای join کردن اجباری به ارتباط برقرار کردن نیست و کافیه جداول بصورت منطقی بینشون ارتباط باشه که بین 3 جدول بالا این ارتباط وجود داره). نکته دیگه ای رو به نظرم نیاز نیست توضیح بدم. کدها کاملا واضح هستن اما اگر هرجایی رو سوال داشتید بپرسید توضیح میدم.
    test crystal.part02.rar
    test crystal.part01.rar

  16. #16
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

    ممنون ... حتما اگه سوالی بود مزاحم میشم ... راستی عیـــــــــــــــــــــــ ــــدتو هم مبارکــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــ

  17. #17
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

    تست کردم جواب داد ... بازم مرسی یه دنیا ممنون .................................................

  18. #18
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

    باز هم سلام به همه ی دوستان .... من انقدر درگیر سوال دوم و جواب بسیار عالی دوستمون شدم که سوال اولم رو به کل فراموش کردم !!!!!!!!!!!!!!!!!!!!!!!
    زمانی که تعداد فیلد های قابل نمایش برای گزارش گیری زیاد میشه ، چاره چیه .... چون تو حالت معمولی اطلاعات درهم برهم میشه !!!!!!

  19. #19
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

    یعنی واقعا کسی تا حالا به این مشکل بر نخورده ؟!!!! دوستان لطفا راهنمایی بفرمائید !!!!

  20. #20
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

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

    کسی نبود کمک کنه ؟!!!!!!!

تاپیک های مشابه

  1. پنهان کردن فیلد ها در هنگام گزارش گیری سابفرم
    نوشته شده توسط sinas1386 در بخش Access
    پاسخ: 4
    آخرین پست: پنج شنبه 05 اردیبهشت 1387, 10:35 صبح
  2. مشکل یا فیلد های اعشاری
    نوشته شده توسط DataMaster در بخش برنامه نویسی در Delphi
    پاسخ: 0
    آخرین پست: دوشنبه 02 مهر 1386, 22:36 عصر
  3. مشکل با فیلد های خالی
    نوشته شده توسط na3er-faraji در بخش Access
    پاسخ: 4
    آخرین پست: یک شنبه 11 شهریور 1386, 11:32 صبح
  4. ایجاد برخی فیلد ها در حین گزارش گیری
    نوشته شده توسط jahangostar در بخش گزارش سازی با Crystal Report
    پاسخ: 1
    آخرین پست: جمعه 16 دی 1384, 00:02 صبح
  5. پاسخ: 1
    آخرین پست: چهارشنبه 06 خرداد 1383, 13:24 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •