مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ahmadshams

عضویت از 1394/11/02

ارتباط با کریستال ریپورت

  • شنبه 17 بهمن 1394
  • 23:09
تشکر میکنم

با عرض سلام و خسته نباشید خدمت تمامی استاد 
سوالی تکراری برای شما ولی راه گشا برای من 
مشکل طراحی گزارش در کریستال ریپورت برای سی شارپ 2010 دارم - یعنی تو طراحی و نمایش گزارش 
لیست فیلدهای لازمم رو توی یه لیست ویو نشون کاربر دادم و حالا وقت نمایش اونا و چاپشونه 

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

using System.Data.SqlClient;
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;

namespace mokhaberat
{
    public partial class PermitReportViewer : Form
    {
        string CmdStr = "";
        
        private TableLogOnInfo LogInfo = new TableLogOnInfo();
        ReportDocument RptDoc = new ReportDocument();
        DataTable DT = new DataTable();
        SqlConnection Cnn = new SqlConnection();
        SqlCommand Cmd = new SqlCommand();

        public PermitReportViewer(DataTable d,string n)
        {
            InitializeComponent();

        }
 
         private void PermitReportViewer_Load(object sender, EventArgs e)
        {

            Cnn.ConnectionString = "Server=.;Database=MostDB;Integrated Security=true";
            Cmd.Connection = Cnn;

            try
            {
                CmdStr = "select * from karkardbphtbl";
                Cnn.Open();
                SqlDataAdapter Adpt = new SqlDataAdapter(CmdStr, Cnn);
                DT.Clear();
                Adpt.Fill(DT);

                RptDoc.Database.Tables[0].SetDataSource(DT);

                crystalReportViewer1.ReportSource = DT;
                crystalReportViewer1.Zoom(1);

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Cnn.Close();
            }

        }
    }
}

 

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

morteza.cs

عضویت از 1393/08/12

  • یکشنبه 18 بهمن 1394
  • 10:13

سلام

یه نمونه کد برات گذاشتم.

فایل های ضمیمه

کاربر سایت

ahmadshams

عضویت از 1394/11/02

  • یکشنبه 18 بهمن 1394
  • 11:10

یک دنیا ممنونم از لطفت

ولی برای اینکه برنامه ای گذاشتید باز کنم و ببینم ، موقع attach بانک تو sql یه ایراد میگیره که عکسشو براتون گذاشتم

به نظرتون مشکل چیه ؟

کاربر سایت

ahmadshams

عضویت از 1394/11/02

  • یکشنبه 18 بهمن 1394
  • 11:22

مهندس شرمنده

مثل اینکه برنامه هم با سی شارپ 2010 نیست !!!

چون برنامه رو تو سی شارپ 2010 باز نکرد

کاربر سایت

morteza.cs

عضویت از 1393/08/12

  • یکشنبه 18 بهمن 1394
  • 11:52

اون خطای sql که بعد از اینکه Ok رو زدی باید روی message کلیک کنی ببینی چی گفته. احتمالاً زده access denied که اگه این باشه باید مجوز دسترسی بهش بدی تو مسیری که فایل رو گذاشتی

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

موفق باشی

کاربر سایت

ahmadshams

عضویت از 1394/11/02

  • یکشنبه 18 بهمن 1394
  • 13:32

نه دوست عزیز

پیغامش رو خوندم میگه این دیتابیس با نسخه بالاتر ساخته شده و این sql server قادر به پشتیبانی از این نسخه نیست

کاربر سایت

morteza.cs

عضویت از 1393/08/12

  • یکشنبه 18 بهمن 1394
  • 14:03

این کد رو توی sql خودت اجرا کن

اگرم نشد یه دیتابیس بساز به اسم ForReport و یه جدول به نام users و  2 تا فیلد از نوع nvarChar(50) داخلش بساز

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)