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

نام تاپیک: استفاده از CrystalReport در جداول مرتبط با هم

  1. #1
    کاربر دائمی آواتار ozzy_mra
    تاریخ عضویت
    مهر 1388
    محل زندگی
    تهران
    پست
    544

    استفاده از CrystalReport در جداول مرتبط با هم

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


    1.jpg

    و خروجی دستور سلکتی که می خوام بزنم هم به صورت زیره :


    2.jpg


    بعد در ویژوال استدیو یه دیتا ست از طریق منوی data ساختم و تنظیمات Relation رو هم به صورت زیر انجام دادم :
    3.jpg

    بعد یه کریستال ریپورت به پروژم اضافه کردم و به ترتیب کارهای زیر رو انجام دادم
    4.jpg



    5.jpg


    و بعد فیلد هایی که لازم داشتم رو ادد کردم و در نهایت کریستا ریپورت با فیلد های مورد نظر بوجود آمد و فایل ایجاد شده رو به پوشه Debug انتقال دام
    بعد در یه دکمه کد زیر رو نوشتم :
                SqlConnection con = new SqlConnection();
    SqlCommand cmd = new SqlCommand();
    SqlDataAdapter da = new SqlDataAdapter();
    DataTable dt = new DataTable();
    con.ConnectionString = "server=192.168.1.39;initial catalog=shahed_account;uid=sa;pwd=1";
    con.Open();
    cmd.Connection = con;
    cmd.CommandText = "SELECT uTblKol.KolCode, uTblKol.KolTitle, uTblVaziatsarfasl.VaziatTitle, uTblMahiat.MahiatTitle FROM uTblKol INNER JOIN uTblMahiat ON uTblKol.MahiatID = uTblMahiat.MahiatSN INNER JOIN uTblVaziatsarfasl ON uTblKol.VaziatID = uTblVaziatsarfasl.VaziatSN";
    da.SelectCommand = cmd;
    da.Fill(dt);
    con.Close();
    //*************************
    ReportDocument rd = new ReportDocument();
    rd.FileName = "CrystalReport1.rpt";
    rd.SetDataSource(dt);
    crystalReportViewer1.ReportSource = rd;
    crystalReportViewer1.Show();

    ولی خروجی برنامم فقط اطلاعات یه جدول که همون جدول utblKole باشه رو نشون میده میشه بگید مشکل کارم کجاست؟

  2. #2

    نقل قول: استفاده از CrystalReport در جداول مرتبط با هم

    من هم همين مشكل رو داشتم. توي بانك sql يك view با همين جدولايي كه استفاده مي كني بساز. بعد از اون view توي گزارشت استفاده كن. خيلي راحت تره.

    موفق باشيد

  3. #3
    کاربر دائمی آواتار ozzy_mra
    تاریخ عضویت
    مهر 1388
    محل زندگی
    تهران
    پست
    544

    نقل قول: استفاده از CrystalReport در جداول مرتبط با هم

    نقل قول نوشته شده توسط مرتضی تقدمی مشاهده تاپیک
    من هم همين مشكل رو داشتم. توي بانك sql يك view با همين جدولايي كه استفاده مي كني بساز. بعد از اون view توي گزارشت استفاده كن. خيلي راحت تره.

    موفق باشيد
    سلام
    یعنی هیچ راه دیگه ای نداره ، این کار باعث افزایش حجم دیتابیس نمی شه چون سیستم من گزارشات زیادی داره، واقعاً کریستال ریپورت نمی تونه جداول مرتبط با هم رو نشون بده؟؟

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

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