باسلام
ضمن تشکر از حضرتعالی ولی منظور من نحوه نوشتن کد نبود بلکه مشکل من طول کد می باشد . همانگونه قبلا نیز عرض کردم فایل فوق را بعنوان نمونه قرار داده بودم تا سوالم واضح تر باشد .
نمونه نزدیک به برنامه ام شبیه زیر می باشد.
Set rst1 = db1.openrecordset("SELECT T_Main.Id, T_Main.date_input, _
'T_Shobeh.Shobeh,T_Name_Mamor.F_Name, T_Name_Mamor.Name_Mamor, _
' [T_Name_Mamor.F_Name]+" "+[Name_Mamor] AS Expr1 ,T_Main.Date_Mamor, _
' T_Main.Date_Eblagh, T_Resalt.Resalt, T_Main.Date_Sh, T_Main.Date_Dadgh, diff([date_Input],[Date_Dadgh]) AS a _
' FROM T_Shobeh INNER JOIN (T_Name_Mamor INNER JOIN _
' (T_Resalt INNER JOIN T_Main ON T_Resalt.Id_Resalt = T_Main.id_Resalt) ON _
' T_Name_Mamor.id_Name_mamor = T_Main.id_Name_Mamor) ON T_Shobeh.Id_shobeh = T_Main.id_shobeh _
' WHERE (((T_Main.date_input)>=[Forms]![F_Search_Main]![Text0] And (T_Main.date_input)<=[Forms]![F_Search_Main]![Text2]) AND _
' ((T_Shobeh.Shobeh) Like "*"+[Forms]![F_Search_Main]![Text21]+"*") AND _
' ((T_Name_Mamor.Name_Mamor) Like "*"+[Forms]![F_Search_Main]![Text4]+"*") AND _
' ((T_Main.Date_Mamor)>=[Forms]![F_Search_Main]![Text6] And (T_Main.Date_Mamor)<=[Forms]![F_Search_Main]![Text8]) AND _
' ((T_Main.Date_Eblagh)>=[Forms]![F_Search_Main]![Text10] And (T_Main.Date_Eblagh)<=[Forms]![F_Search_Main]![Text12]) AND _
' ((T_Resalt.Resalt) Like "*"+[Forms]![F_Search_Main]![Text32]+"*") AND ((T_Main.Date_Sh)>=[Forms]![F_Search_Main]![Text26] And _
' (T_Main.Date_Sh)<=[Forms]![F_Search_Main]![Text30]) AND ((T_Main.Date_Dadgh)>=[Forms]![F_Search_Main]![Text38] And _
' (T_Main.Date_Dadgh)<=[Forms]![F_Search_Main]![Text40]) AND _
' ((diff([date_Input],[Date_Dadgh]))>=[Forms]![F_Search_Main]![Text51])) ")
'a = rst1.Fields(0)
همانگونه که مشاهده می فرمائید تعداد پارامترها زیاد می باشد و من در انتهای هر خط آنرا با _ از خط بعدی تفکیک کرده ام اما قطعه کد فوق اجرا نمی شود.