View Full Version : سوال: نحوه نوشتن like بجاي مساوي در كد اسكيوال
abas1388
سه شنبه 27 بهمن 1388, 12:45 عصر
سلام
در كد زير بجاي مساوي(=) چگونه از like با علامت * در هردو طرف ( اول Me.search2 هرچه باشد آخر آن هم هرچه باشد) استفاده كنم:
StrVal = "(((TParvandeh_Tel.Shomareh_Tel)=" & """" & Me.search2 & """" & "))"
كد زير را نوشتم ولي جواب نداد :
StrVal = "(((TParvandeh_Tel.Shomareh_Tel) Like """" * """" & Me.search2 & """" * """"))"
با تشكر
dadsara
سه شنبه 27 بهمن 1388, 14:06 عصر
سلام
به این صورت بنویسید
((a1) like '*' +'" & Me.Text0 & "'+'*')
فیلد a1 فیلد موجود در بانک ، Text0 فیلد موجود روی فرم از نوع رشته
karmand
چهارشنبه 28 بهمن 1388, 10:25 صبح
البته براي دستورات sql در اكسس مدل بالا صحيح است ولي در خود sql بجاي ستاره از درصد استفاده مي شود ضمنا بجاي + از & نيز ميتوانيد استفاده نماييد كه براي جمع دو رشته صحيح تر است
abas1388
چهارشنبه 28 بهمن 1388, 15:16 عصر
با سلام دوباره
در صورت امكان در مورد صحيح بكار بردن علامت هاي =< و => در كد زير نيز راهنمائي فرمائيد .
با تشكر
StrVal = "(((table1.Date_Sabt)>=" & """" & Me.txtdate1 & """" & ") And (table1.Date_Sabt)<=" & """" & Me.txtdate2 & """" & "))"
dadsara
چهارشنبه 28 بهمن 1388, 15:41 عصر
سلام
StrVal = "(((table1.Date_Sabt)>='" & Me.txtdate1 & "') And (table1.Date_Sabt)<='" & Me.txtdate2 & "'))"
abas1388
چهارشنبه 28 بهمن 1388, 17:26 عصر
سلام
StrVal = "(((table1.Date_Sabt)>='" & Me.txtdate1 & "') And (table1.Date_Sabt)<='" & Me.txtdate2 & "'))"
سلام آقاي dadsara!
با عرض پوزش ، در نمونه ضميمه كد فوق را بكار بردم ولي جواب نداد . اگر ممكنه يك نگاهي به آن بينداز ببين ايراد آن كجاست ؟
با تشكر
dadsara
چهارشنبه 28 بهمن 1388, 17:59 عصر
سلام
دوست عزیز شما در قسمت Where از فیلدی به نام TSorathesab_Tel.Date_Sabt استفاده نموده اید که اصلا چنین فیلدی در جدول شما موجود نیست
abas1388
چهارشنبه 28 بهمن 1388, 18:23 عصر
سلام
دوست عزیز شما در قسمت Where از فیلدی به نام TSorathesab_Tel.Date_Sabt استفاده نموده اید که اصلا چنین فیلدی در جدول شما موجود نیست
عذر خواهي مي كنم ، نمونه را مجدداً اصلاح كردم ولي متأسفانه همان ايراد همچنان بقوت خود باقيست .
با تشكر
karmand
پنج شنبه 29 بهمن 1388, 08:31 صبح
هميشه براي بين 2 مقدار از between استفاده كن راحتري
alirezabahrami
پنج شنبه 29 بهمن 1388, 09:09 صبح
عذر خواهي مي كنم ، نمونه را مجدداً اصلاح كردم ولي متأسفانه همان ايراد همچنان بقوت خود باقيست .
با تشكر
سلام
كد رو بصورت زير بكار ببري اجرا ميشود:
strsql = "SELECT table2.Shomareh_Tel, table2.Date_Sabt FROM table1 INNER JOIN table2 ON table1.Shomareh_Tel = table2.Shomareh_Tel WHERE (((table2.Date_Sabt)>= '" & Me.txtdate_az & "') and ((table2.Date_Sabt)<= '" & Me.txtdate_ta & "'));"
موفق باشيد
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.