PDA

View Full Version : سوال: نحوه نوشتن like بجاي مساوي در كد اسكيوال



abas1388
سه شنبه 27 بهمن 1388, 11:45 صبح
سلام
در كد زير بجاي مساوي(=) چگونه از like با علامت * در هردو طرف ( اول Me.search2 هرچه باشد آخر آن هم هرچه باشد) استفاده كنم:


StrVal = "(((TParvandeh_Tel.Shomareh_Tel)=" & """" & Me.search2 & """" & "))"

كد زير را نوشتم ولي جواب نداد :



StrVal = "(((TParvandeh_Tel.Shomareh_Tel) Like """" * """" & Me.search2 & """" * """"))"


با تشكر

dadsara
سه شنبه 27 بهمن 1388, 13:06 عصر
سلام
به این صورت بنویسید

((a1) like '*' +'" & Me.Text0 & "'+'*')
فیلد a1 فیلد موجود در بانک ، Text0 فیلد موجود روی فرم از نوع رشته

karmand
چهارشنبه 28 بهمن 1388, 09:25 صبح
البته براي دستورات sql در اكسس مدل بالا صحيح است ولي در خود sql بجاي ستاره از درصد استفاده مي شود ضمنا بجاي + از & نيز ميتوانيد استفاده نماييد كه براي جمع دو رشته صحيح تر است

abas1388
چهارشنبه 28 بهمن 1388, 14:16 عصر
با سلام دوباره
در صورت امكان در مورد صحيح بكار بردن علامت هاي =< و => در كد زير نيز راهنمائي فرمائيد .
با تشكر


StrVal = "(((table1.Date_Sabt)>=" & """" & Me.txtdate1 & """" & ") And (table1.Date_Sabt)<=" & """" & Me.txtdate2 & """" & "))"

dadsara
چهارشنبه 28 بهمن 1388, 14:41 عصر
سلام

StrVal = "(((table1.Date_Sabt)>='" & Me.txtdate1 & "') And (table1.Date_Sabt)<='" & Me.txtdate2 & "'))"

abas1388
چهارشنبه 28 بهمن 1388, 16:26 عصر
سلام

StrVal = "(((table1.Date_Sabt)>='" & Me.txtdate1 & "') And (table1.Date_Sabt)<='" & Me.txtdate2 & "'))"
سلام آقاي dadsara!
با عرض پوزش ، در نمونه ضميمه كد فوق را بكار بردم ولي جواب نداد . اگر ممكنه يك نگاهي به آن بينداز ببين ايراد آن كجاست ؟
با تشكر

dadsara
چهارشنبه 28 بهمن 1388, 16:59 عصر
سلام
دوست عزیز شما در قسمت Where از فیلدی به نام TSorathesab_Tel.Date_Sabt استفاده نموده اید که اصلا چنین فیلدی در جدول شما موجود نیست

abas1388
چهارشنبه 28 بهمن 1388, 17:23 عصر
سلام
دوست عزیز شما در قسمت Where از فیلدی به نام TSorathesab_Tel.Date_Sabt استفاده نموده اید که اصلا چنین فیلدی در جدول شما موجود نیست

عذر خواهي مي كنم ، نمونه را مجدداً اصلاح كردم ولي متأسفانه همان ايراد همچنان بقوت خود باقيست .
با تشكر

karmand
پنج شنبه 29 بهمن 1388, 07:31 صبح
هميشه براي بين 2 مقدار از between استفاده كن راحتري

alirezabahrami
پنج شنبه 29 بهمن 1388, 08: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 & "'));"

موفق باشيد