עזרה באקסס שימוש בתנאי במחרוזת שמכילה גרש (') או גרשיים (")

לוי א

משתמש צעיר
אני משתמש בקוד דלדהלן כדי ליצור מחרוזת SQL משתנית ל Rrcordset
קוד:
strSQL = "SELECT Streets.StreetName FROM Streets WHERE StreetName LIKE '*' & '" & StreetName & "' & '*' and CityName = '" & CityName & "'"
הבעיה היא בעת שימוש במחרוזת (שם רחוב) שמכיל בתוכו גרש או גרשיים ואז המחרוזת מסתבכת,
אם היה רק מחרוזות עם גרש הייתי מחליף את הגרש שבתוך המחרוזת (אחרי ה '*' &) ב chr(34) ואז זה היה נותן לי גרשיים, הבעיה שיש גם מחרוזות עם גרשיים ואז זה מסתבך שוב
למישהו יש פתרון?
 

אייקוד

משתמש פעיל
תעטוף את המחרוזת עם הפונקציות הבאות
הראשונה מטפלת בגרש יחיד (בדרך כלל מספיק להשתמש בה בלבד), והשניה בגרשיים כפולים.

קוד:
Public Function Enquote1(ByVal strText As Variant) As String
    Enquote1 = Replace(Nz(strText, ""), "'", "''")
End Function

Public Function Enquote2(ByVal strText As Variant) As String
    Enquote2 = Replace(Nz(strText, ""), """", """""")
End Function
 

אפר

סתם מתעניין...
מנוי פרימיום
תעטוף את המחרוזת עם הפונקציות הבאות
הראשונה מטפלת בגרש יחיד (בדרך כלל מספיק להשתמש בה בלבד), והשניה בגרשיים כפולים.

קוד:
Public Function Enquote1(ByVal strText As Variant) As String
    Enquote1 = Replace(Nz(strText, ""), "'", "''")
End Function

Public Function Enquote2(ByVal strText As Variant) As String
    Enquote2 = Replace(Nz(strText, ""), """", """""")
End Function
אפשר בשתיהן ליתר ביטחון ואפשר פשוט להכפיל בגוף הטקסט לפעמים
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט א'

א אַשְׁרֵי תְמִימֵי דָרֶךְ הַהֹלְכִים בְּתוֹרַת יְהוָה:ב אַשְׁרֵי נֹצְרֵי עֵדֹתָיו בְּכָל לֵב יִדְרְשׁוּהוּ:ג אַף לֹא פָעֲלוּ עַוְלָה בִּדְרָכָיו הָלָכוּ:ד אַתָּה צִוִּיתָה פִקֻּדֶיךָ לִשְׁמֹר מְאֹד:ה אַחֲלַי יִכֹּנוּ דְרָכָי לִשְׁמֹר חֻקֶּיךָ:ו אָז לֹא אֵבוֹשׁ בְּהַבִּיטִי אֶל כָּל מִצְוֹתֶיךָ:ז אוֹדְךָ בְּיֹשֶׁר לֵבָב בְּלָמְדִי מִשְׁפְּטֵי צִדְקֶךָ:ח אֶת חֻקֶּיךָ אֶשְׁמֹר אַל תַּעַזְבֵנִי עַד מְאֹד:
נקרא  38  פעמים

לוח מודעות

למעלה