PDA

View Full Version : سوال: مشکل با ارسال پارامتر به گزارش



toopak
پنج شنبه 31 مرداد 1387, 02:35 صبح
خسته نباشید
این کد منه


Imports System.Data
Imports System.Data.OleDb
Imports System.IO.Directory

Public Class frmacclist

Private Function fncGetData() As DataSet
Dim strconn As String = "provider=microsoft.jet.OLEDB.4.0;data source=" & Application.StartupPath & "\taxi.mdb;"
Dim sqlConnection1 As New OleDbConnection(strConn)
Dim dstData As New taxiDataSet
Dim strQuery As String = "Select * From tbaccounts"
Dim strQuerysetting As String = "Select * From setting"
Dim sqlDataAdapter1 As OleDbDataAdapter
sqlDataAdapter1 = New OleDbDataAdapter(strQuery, sqlConnection1)
sqlDataAdapter1.Fill(dstData, "tbaccounts")
sqlDataAdapter1 = New OleDbDataAdapter(strQuerysetting, sqlConnection1)
sqlDataAdapter1.Fill(dstData, "setting")
Return dstData
End Function

Private Sub frmacclist_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim strReportPath As String = GetCurrentDirectory()
If strReportPath.Substring(strReportPath.Length - 9) = "bin\Debug" Then
strReportPath = strReportPath.Substring(0, strReportPath.Length - 10)
End If
strReportPath &= "\rpacclist.rpt"
Dim rptEmployee As New CrystalDecisions.CrystalReports.Engine.ReportDocum ent
rptEmployee.Load(strReportPath)
Dim ds As DataSet = fncGetData()
rptEmployee.SetDataSource(ds)
CrystalReportViewer1.ReportSource = rptEmployee


End Sub
End Class

من هر کدوم از روش های ارسال پرامتر رو که بگید امتحان کردم
ولی هیچ کدوم جواب نمیده
یه راه حل بگید بی زحمت
برای تست مثلا متن text توی یه فیلد تو گزارش نمایش داده بشه:ناراحت:
:افسرده:ممنون میشم

bsng110
پنج شنبه 31 مرداد 1387, 21:21 عصر
هوالحکیم سلام دوست عزیز. من دقیقاً متوجه نشدم اشکال شما چیست؟ آیا می خواهید یک پارامتر به کریستال بفرستید و آن پارامتر را در گزارش خود نمایش دهید؟ یا اینکه نمی توانید دیتا ست خود را در گزارش نمایش دهید؟ یا ... منتظر جواب شما هستم یا علی خدانگهدارتان

toopak
چهارشنبه 06 شهریور 1387, 00:13 صبح
ببینید برای مثال من میخوام با دستور زیر یک محتوا داشته باشم


Label1.Text = GetSetting("taxi", "setting", "taxiname", "")

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

sarkhosh
چهارشنبه 06 شهریور 1387, 01:49 صبح
از پارامتر استفاده کن و بعد تو برنامه با setparametervalue تنظیمش کن
برای مثال یه پارمتر به نام fname از نوع string در کریستال ایجاد و ان را در فرم گزارش قرار داده
سپس در برنامه این کد رو مینویسیم مقدار پارامتر fname رو برابر textbox قرار می هیم


cr.SetParameterValue("fname", name2.Text);

MORTEZA66
چهارشنبه 06 شهریور 1387, 10:25 صبح
سلام دوست عزيز فكر كنم با مطالعه اين تاپيك و دانلود فايل مشكلتون حل بشه مختصره ولي مفيد چون خودم خيلي سريع نوشتم
http://barnamenevis.org/forum/showthread.php?t=104290

freedomonly
یک شنبه 10 شهریور 1387, 09:35 صبح
سلام
دوست عزیز برای ارسال پارامتر در گزارش از این کد استفاده کن



Imports CrystalDecisions.Shared


Dim paramFields AsNew ParameterFields
Dim paramField AsNew ParameterField
Dim discreteVal AsNew ParameterDiscreteValue


paramField.ParameterFieldName =ParameterName
discreteVal.Value = Val
paramField.CurrentValues.Add(discreteVal)
paramFields.Add(paramField)
CrystalReportViewer1.ParameterFieldInfo = paramFields
CrystalReportViewer1.ReportSource = addFile
CrystalReportViewer1.Refresh()

amir-haghighi
یک شنبه 17 شهریور 1387, 20:09 عصر
از پارامتر استفاده کن و بعد تو برنامه با setparametervalue تنظیمش کن
برای مثال یه پارمتر به نام fname از نوع string در کریستال ایجاد و ان را در فرم گزارش قرار داده
سپس در برنامه این کد رو مینویسیم مقدار پارامتر fname رو برابر textbox قرار می هیم


cr.SetParameterValue("fname", name2.Text);

من از اين روش استفاده كردم اما با ارور مواجه شدم !:متفکر::گیج:

bsng110
دوشنبه 18 شهریور 1387, 10:50 صبح
هوالحکیم. سلام. لطفاً بگویید خطا چیست؟ آخه ما بنده خدا ها از کجا بفهمیم عیب از کجاست؟ حیف که دو سه روزه، روزه هم هستیم و علم غیبمون به خاطر گرسنگی، از بین رفته! نهایتاً شما زحمت بکشید و خطا ها و همچنین کدهای مربوطه را بگویید. اگر برای این فیلدی که ارسال می کنید، فرمولی قرار داده اید، مکان و خود فرمول را نیز قرار دهید. یا علی. حق نگهدارتان