PDA

View Full Version : کریستال ریپورت+خطا



samira3
شنبه 03 مهر 1389, 20:02 عصر
با سلام
با عرض پوزش میدانم که جایی این سوال اینجا نیست ولی چه کنم که بچه های این تایپک فعال تر هستند
مشکل واقعا عجیبی دارم
لطفا کمک کنید
من کریستال ریپورت دارم با ویزاردی هم کار کردم یعنی بدون هیچ مشکلی ویزاردی گزارش می گیرم حالا مشکل اینجا که می خوام دستی این عمل انجام بدم
من می خوام بر اساس کمبو باکس گزارشی داشته باشم من با این کد سعی کردم



query = "select myval from mytable where date between @startdate and @enddate;"

SqlDataAdapter da = newSqlDataAdapter (query , connection)
da.SelectCommand.Parameters.AddWithValue("@startdate", startdate.text);
da.SelectCommand.Parameters.AddWithValue("@enddate", enddate.text);
DataSet ds = New DataSet()
da.Fill(ds);

CrystalReport1.SetDataSourse(ds.Tables[0]);
mycristalreportviewer.ReportSourse = mycristalreport;

من در قسمت پیج لود صفحه این سورس زدم
حالا مشکل اینجا که
که من در قسمت
aspx.cs

صفحه ام من به کریستال دسترسی ندارم
به خدا من
CrystalReport1.rpt
دارم ولی داخل صفحه نمی تونم ازش استفاده کنم
CrystalReport1.SetDataSourse(ds.Tables[0])
مشکل خط بالا که من هرچی می زنمCrystalReport1
خودش نمی یاره انگار تویی این صفحه وصل نشده
لطفا کمک کنید

Mahdi8002
شنبه 03 مهر 1389, 20:31 عصر
سلان ببين عزيز اول يك Dataset به برنامت اضافه كن و جدول مورد نظر رو از server databes كنار toolbox بكش و بنداز رو dataset

Mahdi8002
شنبه 03 مهر 1389, 20:33 عصر
ببخشيد سلام نه سلان
حالا يك crystal report به برنامت add كن و از felds server اون فيلدايي كه مي خوايو به crystal reportet اضافه كن

Mahdi8002
شنبه 03 مهر 1389, 20:35 عصر
خوب الن برو روي يك فرم و از toolbox يك crystalreportweiver به برنامت اضافه كن و در قسمت propertis روي resors برو و و اون ادرس جدول رو بهش بده

samira3
یک شنبه 04 مهر 1389, 15:48 عصر
crystalreport
اینی که شما گفتید ویزاردی
من اصلا نمی خوام ویزاردی باشه
من بایدبتونم ازcrystalreport
شی بسازم
ببینید این سورس نگاه کنید بگید چرا من نمی تونم شی بسازم در حالی که کریستال به پروژه ام اضافه کردم


//--Sql string

String strCmd = "";

strCmd += "Select EmployeeID, LastName, FirstName, Title, BirthDate, "; strCmd += "Address, City, Region, PostalCode, Country, HomePhone "; strCmd += "From Employees ";

//--Opening Sql Connection

string strConn = ConfigurationManager.AppSettings["connectionstring"]; SqlConnection sqlConn = new SqlConnection(strConn);

DataSet ds = new DataSet();

SqlDataAdapter da = new SqlDataAdapter(strCmd, sqlConn);

//--this statement is very important, here the table name should

//--match with the XML Schema table name

da.Fill(ds, "Employees");

//--Closing Sql Connection

sqlConn.Close();

//--(Optional) I have used it to disable the properties CrystalReportViewer1.DisplayGroupTree = false; CrystalReportViewer1.HasCrystalLogo = false;

//--Initializing CrystalReport

ReportDocument myReportDocument;

myReportDocument = new ReportDocument();

myReportDocument.Load(Server.MapPath("Employees.rpt")); myReportDocument.SetDataSource(ds);

//--Binding report with CrystalReportViewer CrystalReportViewer1.ReportSource = myReportDocument; CrystalReportViewer1.DataBind();

sepehr.net
شنبه 01 بهمن 1390, 12:49 عصر
سلام
اگه از ویژوال استادیو 2010 استفاده میکنی برو و کریستال ریپورت ورژن دات نت رو از سایت کریستال دانلود کن و نصب کن
وقتی از تو خود ویژوال استادیو ریپورت میسازی نوع اون رو از نوع ADO.Net انتخاب کن.
با این کار آدرس یک دیتاست رو ازت میگیره و میتونی فیلد ها رو روی صفحه بکاری
بعد از ساخت خود گزارش ، دیتا ستی که ران تایم میسازی رو از توی کد به اون گزارش پاس بده


این لینک (http://www.codeproject.com/Articles/166291/Generate-a-report-using-Crystal-Reports-in-Visual) میتونه کمکت کنه

این لینک (http://barnamenevis.org/downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe) هم برای دانلود کریستال ریپورت 13 ورژن ویژوال استادیو