نوشته شده توسط
mazoolagh
این کد پایین
" select * from tbl1 where( field1 =textbox1 or textbox1 is nu11 )ORDER BY field2"
همینجوری 2 اشکال درش دیده میشه:
1- اون null نیست و nu11 هست (به جای l شماره 1 تایپ شده)
2- این که مقدار textbox باید بیاد درون استرینگ
البته بهتره که پرانتز با order هم فاصله داشته باشه - هرچند که خطا نمیگیره.
بله null هستش و اشتباه تایپی در اینجاست و در خود کد درست نوشته شده و همین مورد 2 رو اگه ممکن زحمتشو بکشین چون من هر جور تبدیل به رشته کردم نشد که نشد بنابراین با if و بررسی null بودن و کدهای تکراری کار رو دراوردم
Dim db3 As Database
Dim rs3 As Recordset
Set db3 = CurrentDb
If Forms!frmReport!noe_sorat_vaziyat <> "" Then
SQL3 = "SELECT shomare_sorat_vaziyat,shomare_allhesab," & _
"right(EslashInDate(tharikh_havale_gh),len(EslashI nDate(tharikh_havale_gh))-2)," & _
"Switch(noe_sorat_vaziyat=1,'موقت',noe_sorat_v aziyat=2,'قطعي',noe_sorat_vaziyat=3,'تعدي ',noe_sorat_vaziyat=4,'پيش پرداخت')," & _
" mablagh_khazaneh+mablagh_havale+pish_mojodi_jensi+ pish_naghdi as n ," & _
" mablagh_arzesh_afzodeh+mablagh_arzesh_afzodeh_kh+h efze_arzesh_afzode as m," & _
"mablagh_bimeh_karfarma_kh + mablagh_bimeh_karfarma+hefze_bimeh as bk,hefze_khales ," & _
"n+m+bk+hefze_khales as k,mablagh_hosne_kar+mablagh_hosne_kar_kh as hk," & _
"mablagh_arzesh_afzodeh+mablagh_arzesh_afzodeh _kh as m1,hefze_arzesh_afzode," & _
"m,mablagh_bimeh_karfarma_kh + mablagh_bimeh_karfarma as bk1," & _
"mablagh_bimeh_pimankar+mablagh_bimeh_pimankar _kh as bp," & _
"hefze_bimeh,bk1+bp+hefze_bimeh as jb,pishpardakhat_kh+pishpardakhat as pi," & _
"mojodi_jensi_kh+mojodi_jensi as mo,mo+pi+jb+hk+m as ko,k-ko as kp FROM tblmoshakhasat_havale WHERE" & _
"( shomare_gharardad = " & Forms!frmReport!cbxShomareGharardad & _
" and noe_sorat_vaziyat = " & Forms!frmReport!noe_sorat_vaziyat & _
" and ravesh_pardakht like '*" & Forms!frmReport!ravesh_pardakht & "*')ORDER BY shomare_sorat_vaziyat"
Else
SQL3 = "SELECT shomare_sorat_vaziyat,shomare_allhesab," & _
"right(EslashInDate(tharikh_havale_gh),len(EslashI nDate(tharikh_havale_gh))-2)," & _
"Switch(noe_sorat_vaziyat=1,'موقت',noe_sorat_v aziyat=2,'قطعي',noe_sorat_vaziyat=3,'تعدي ',noe_sorat_vaziyat=4,'پيش پرداخت')," & _
" mablagh_khazaneh+mablagh_havale+pish_mojodi_jensi+ pish_naghdi as n ," & _
" mablagh_arzesh_afzodeh+mablagh_arzesh_afzodeh_kh+h efze_arzesh_afzode as m," & _
"mablagh_bimeh_karfarma_kh + mablagh_bimeh_karfarma+hefze_bimeh as bk,hefze_khales ," & _
"n+m+bk+hefze_khales as k,mablagh_hosne_kar+mablagh_hosne_kar_kh as hk," & _
"mablagh_arzesh_afzodeh+mablagh_arzesh_afzodeh _kh as m1,hefze_arzesh_afzode," & _
"m,mablagh_bimeh_karfarma_kh + mablagh_bimeh_karfarma as bk1," & _
"mablagh_bimeh_pimankar+mablagh_bimeh_pimankar _kh as bp," & _
"hefze_bimeh,bk1+bp+hefze_bimeh as jb,pishpardakhat_kh+pishpardakhat as pi," & _
"mojodi_jensi_kh+mojodi_jensi as mo,mo+pi+jb+hk+m as ko,k-ko as kp FROM tblmoshakhasat_havale WHERE" & _
"( shomare_gharardad = " & Forms!frmReport!cbxShomareGharardad & _
" and ravesh_pardakht like '*" & Forms!frmReport!ravesh_pardakht & "*')ORDER BY shomare_sorat_vaziyat"
End If
Set rs3 = db.OpenRecordset(SQL3)
j = rs3.RecordCount + 3
wrk.Sheets("kv").Range("a3").CopyFromRecordset rs3
Set db3 = Nothing
Set rs3 = Nothing