PDA

View Full Version : مبتدی: گزارش در وب



s_mokhtari
چهارشنبه 20 مرداد 1389, 08:54 صبح
با سلام
من يك گزارش ميخوام بسازم ولي ميخوام ببينم توي وب گزارش رو چطوري طراحي كنم توي سي‌شارپ وقتي كريستال ريپورت رو ميذاشتم به صفحه طراحي مي‌رفت اينجا كريستال ريپورت و ويور رو بايد بذارم و ديتاست هم نميخوام بذارم چون توي سيستم هاي مختلف سرورش اسمش فرق ميكنه و مشكل پيدا ميشه
دوستان راهنمايي كنيد
ممممممممممنون:متفکر::متفکر:

man of rebellious being
چهارشنبه 20 مرداد 1389, 11:27 صبح
سلام نمی دونم منظورت رو درست متوجه شدم یا نه ولی باید در صفحه گزارش گیری بعد از انجام مراحل مقدماتی کد زیر زا وارد کنی


Dim Type As String = Request("Id")
Dim Type1 As String = Request("code")
' Dim coc As String = Session("codeDdl")
Dim swHaveRecord As Boolean = False
Dim objRpt As New ClassGeneralReports
Dim bt As New BahramTools
Dim ds As New DataSet
swHaveRecord = objRpt.PopulateData(Type, Val(Type1.Trim))
If swHaveRecord = False Then
MsgBox(" ")
Exit Sub
Else
ds = objRpt.dsGeneralReports
End If

Dim rdc As New ReportDocument()
rdc.Load(Server.MapPath("report\CrystalReportDownload.rpt"))
rdc.SetDataSource(ds.Tables("jadval"))
rdc.SetParameterValue("DateNow", bt.Dateconvert(Now))
CrystalReportViewer1.ReportSource = rdc
CrystalReportViewer1.ShowFirstPage()


ضمنا می تونی از REPORTING در SQL SERVER هم استفاده کنی و باید در نظر داشته باشی بعضی هاست ها CRYSTAL REPORT را SUPPORT نمی کنند

s_mokhtari
چهارشنبه 20 مرداد 1389, 11:58 صبح
با سلام
دوست عزيز الان اين گزارش رو كجا ساخته شده و طراحي شده و چطوري ساختيد


CrystalReportDownload.rpt


و من با سي‌شارپ دارم كار ميكنم اگه ميشه سي‌شارپشم بگيد

man of rebellious being
چهارشنبه 20 مرداد 1389, 13:46 عصر
سلام

crystal report را از قسمت add new item اضافه کن کد زیر را در web form که حاوی crystal report viewer است copy کن و تغییرات لازم رو بده


protected void Page_Load(object sender, System.EventArgs e)
{
string Type = Request("Id");
string Type1 = Request("code");
bool swHaveRecord = false;
ClassGeneralReports objRpt = new ClassGeneralReports();
BahramTools bt = new BahramTools();
DataSet ds = new DataSet();

swHaveRecord = objRpt.PopulateData(Type, Conversion.Val(Type1.Trim));
if (swHaveRecord == false) {
Interaction.MsgBox("اطلاعاتی برای گزارش گیری وجود ندارد");
return;
} else {
ds = objRpt.dsGeneralReports;
}


ReportDocument rdc = new ReportDocument();
rdc.Load(Server.MapPath("report\\CrystalReportDownload.rpt"));
// rdc.Load("F:\MajmaOmoorSenfi_Access_Main2008_890421\report\C rystalReportDownload.rpt")
rdc.SetDataSource(ds.Tables("jadval"));
rdc.SetParameterValue("DateNow", bt.Dateconvert(Now));
CrystalReportViewer1.ReportSource = rdc;
//Dim frmViewReport As New frmViewReport.aspx
CrystalReportViewer1.ShowFirstPage();