امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تركيب دو شرط براي گزارش
نویسنده پیام
Dr.Bronx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 60
موضوع‌ها: 5
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 4
( 5 تشکر در 5 ارسال )
ارسال: #1
تركيب دو شرط براي گزارش
با عرض سلام و خسته نباشيد
من از كريستال ريپورت 10 استفاده مي كنم و مي خوام براي فيلتر كردن اطلاعاتي كه قراره چاپ بشه از دو شرط استفاده كنم
اولين كد كه براي شناسايي و نشان داده شدن ريپورت به كار مي ره اين هست

کد:
Private Sub LSButton3_Click()
Dim Crapp As New CRAXDRT.Application
Dim Crrept As New CRAXDRT.report
Dim CrDBTable As CRAXDRT.DatabaseTable
On Error Resume Next
'For Each CrDBTable In Crrept.Database.Tables
'CrDBTable.Location = App.Path & "\Data\DBE.mdb"
'Next
Set Crrept = Crapp.OpenReport(App.Path & "\report\rpt_karkard.rpt")
Rpt_Karkard.CrystalActiveXReportViewer1.ReportSource = Crrept
'bind formul
Crrept.FormulaFields.GetItemByName("jama").Text = "'" & Trim(LSLabel7.Text) & "'"
Crrept.FormulaFields.GetItemByName("tarikhkol").Text = "'" & tarikh.Shamsi & "'"
Crrept.FormulaFields.GetItemByName("nameperson").Text = "'" & Trim(LSLabel3.Caption) & "'"
Crrept.FormulaFields.GetItemByName("tarikhaz").Text = "'" & Trim(tt1.Text) & "'"
Crrept.FormulaFields.GetItemByName("tarikhta").Text = "'" & Trim(tt2.Text) & "'"


If Return_Formula <> vbNullString Then
[b]Crrept.RecordSelectionFormula = Return_Formula[/b]

End If
If IsNumeric(txtsearch.Text) Then
Rpt_Karkard.CrystalActiveXReportViewer1.ViewReport
Rpt_Karkard.CrystalActiveXReportViewer1.EnableGroupTree = False
Rpt_Karkard.Show
Set Crapp = Nothing
Set Crrept = Nothing
Else
Dim EWS As String
EWS = MsgBox("ÝíáÏ ÔãÇÑå ÑÓäá ÑÇ Èå ØæÑ ÕÍíÍ ˜Çãá äãÇííÏ", vbExclamation + vbOKOnly + vbMsgBoxRight, "ÇÎØÇÑ")
End If
End Sub

اون قسمتي رو كه پررنگ كردم اينجا رو به عنوان فيلتر معرفي مي كنه

کد:
Private Function Return_Formula() As String
Dim Str_Formula As String
Str_Formula = "{ekhtelaf.Dateout} in " & "'" & Trim(frmkarkard.tt1.Text) & "'To'" & Trim(frmkarkard.tt2.Text) & "' And "
Str_Formula = "{ekhtelaf.ID} Like '*" & Trim(frmkarkard.txtsearch.Text) & "*' And "
Str_Formula = Trim(Str_Formula)
If UCase(Right(Str_Formula, 3)) = "AND" Then Str_Formula = Mid(Str_Formula, 1, Len(Str_Formula) - 3)
Return_Formula = Str_Formula
End Function

حالا من مي خوام اين دو تا شرط يعني :

کد:
Str_Formula = "{ekhtelaf.Dateout} in " & "'" & Trim(frmkarkard.tt1.Text) & "'To'" & Trim(frmkarkard.tt2.Text) & "' And "

و

کد:
Str_Formula = "{ekhtelaf.ID} Like '*" & Trim(frmkarkard.txtsearch.Text) & "*' And "

با هم تركيب بشه يعني اين كه هم تاريخ بين دو عدد باشه و هم عددي كه جستجو شده نشون داده بشه - من كلمه And رو هم در آخر اون استفاده كردم ولي جواب نميده
اگه همين روش رو ميشه اصلاح كرد كه خوب چه بهتر يا اگر هم راه ديگري هست ممنون ميشم معرفي كنيد . قبلا از همكاري شما متشكرم

تا نگردی آشنا زین پرده رمزی نشنوی
گوش نامحرم نباشد جای پیغام Bronx
۰۶-آبان-۱۳۸۷, ۲۳:۲۴:۳۶
ارسال‌ها
پاسخ
تشکر شده توسط : x7x


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  استفاده از قالب یک گزارش taksa2012 0 2,037 ۰۱-مهر-۱۳۹۳, ۱۳:۰۸:۵۹
آخرین ارسال: taksa2012
  مشکل در گزارش گیری چند جدول mesmaeil 2 4,787 ۱۶-آبان-۱۳۹۱, ۱۱:۴۱:۵۳
آخرین ارسال: mesmaeil
Question گرفتن گزارش از ركورد هاي خاصي از بانك اطلاعاتي Iman_M30 8 13,867 ۱۳-خرداد-۱۳۹۰, ۰۱:۳۲:۰۸
آخرین ارسال: aloneskipper
  عدم نمایش داده در گزارش qqq2qqq 1 3,804 ۱۸-مهر-۱۳۸۹, ۱۱:۰۶:۰۰
آخرین ارسال: far_222000
  مشکل در پرینت گزارش در برنامه rasol_206_407 1 4,877 ۰۸-مهر-۱۳۸۹, ۲۱:۰۲:۴۹
آخرین ارسال: Di Di
  نمايش تاريخ شمسي در سربرگ گزارش iran58 5 10,468 ۰۳-شهریور-۱۳۸۹, ۲۱:۱۶:۰۳
آخرین ارسال: x7x
  گزارش بین دو تاریخ خاص main 0 5,201 ۰۱-فروردین-۱۳۸۹, ۰۲:۱۴:۳۸
آخرین ارسال: main
  تغییرات در صفحات گزارش park 0 3,340 ۰۱-بهمن-۱۳۸۸, ۲۳:۴۴:۴۱
آخرین ارسال: park
  زیبا سازی گزارش leilast 0 3,434 ۱۳-دى-۱۳۸۸, ۲۰:۱۳:۱۲
آخرین ارسال: leilast
at پویا سازی گزارش گیری در کریستال ریپورت 1006corp 4 18,384 ۰۲-آذر-۱۳۸۸, ۲۳:۱۸:۲۵
آخرین ارسال: 1006corp

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS