PDA

View Full Version : سوال: فيلتر گزارش



hamideh_m
چهارشنبه 14 مهر 1389, 22:48 عصر
سلام
من براي فيلتر كردن گزارش 1 textboxگذاشتم كه با وارد كردن مقدار موردنظر ركوردهاي گزارشو فيلتر كنه
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class ezoj
Private Sub ezoj_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
CrystalReportViewer1.DisplayGroupTree = False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim rpt As New ezj
If TextBox1.Text <> "" Then
rpt.RecordSelectionFormula = "{ezoj.ntartib}='" + TextBox1.Text + "'"
CrystalReportViewer1.ReportSource = rpt
End If
End Sub
End Classايراد ميگيره
عكسشو گذاشتم

xminxmin
چهارشنبه 14 مهر 1389, 23:01 عصر
A number required here:متفکر:

قطعي نميگم ولي احتمالا شما با وارد كردن رشته "1" اين خطا رو بوجود مياريد


rpt.RecordSelectionFormula = "{ezoj.ntartib}= '" + TextBox1.Text + "'"

اين قرمزها رو حذف كن احتمالا درست ميشه. يعني بشه 1 . نه "1"

hamideh_m
چهارشنبه 14 مهر 1389, 23:11 عصر
:متفکر:

قطعي نميگم ولي احتمالا شما با وارد كردن رشته "1" اين خطا رو بوجود مياريد


rpt.RecordSelectionFormula = "{ezoj.ntartib}= '" + TextBox1.Text + "'"اين قرمزها رو حذف كن احتمالا درست ميشه. يعني بشه 1 . نه "1"

يه ايراد شبيه قبلي 2باره ميگيره
اينم عكسش

alimanam
چهارشنبه 14 مهر 1389, 23:22 عصر
با سلام

اين قرمزها رو حذف كن احتمالا درست ميشه. :متعجب: حذف کنه !!!؟
کدت رو اینجوری تغییر بده
rpt.RecordSelectionFormula = "{ezoj.ntartib}= ""{" & TextBox1.Text & "}"

یا

rpt.DataDefinition.RecordSelectionFormula = "{ezoj.ntartib}= ""{" & TextBox1.Text & "}"
موفق باشید .

hamideh_m
چهارشنبه 14 مهر 1389, 23:29 عصر
نه بازم همون ايراده

alimanam
چهارشنبه 14 مهر 1389, 23:39 عصر
نه بازم همون ايراده

من اطلاعاتی از دیتابیس شما و طراحی گزارشتون ندارم اما اگه اصراری به استفاده کردن از این نوع فیلتر کردن گزارش نداشته باشی میتونی راحت از دیتابیس خودت کوری بگیری بعد بریزی تو دیتاست یا دیتاتیبل بعد گزارشت رو به اون باند کنی . موفق باشید .

xminxmin
پنج شنبه 15 مهر 1389, 07:43 صبح
معذرت می خوام.:لبخند:
عجله ای نوشتم. منظور منم این نبود که فقط حذف کنه.
به عبارتی فق منظور من این بود که او 1 از حالت رشته در بیاد و بصورت "1" نباشه!

همینطور که دوست خوبمون فرمودند شما بهتره بجای این کار از Query های معمولی و ساده تر استفاده کنی. چون اینطوری راحت تر به جواب می رسی.