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

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

קוד:
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
 
  • הוסף לסימניות
  • #3
תעטוף את המחרוזת עם הפונקציות הבאות
הראשונה מטפלת בגרש יחיד (בדרך כלל מספיק להשתמש בה בלבד), והשניה בגרשיים כפולים.

קוד:
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
אפשר בשתיהן ליתר ביטחון ואפשר פשוט להכפיל בגוף הטקסט לפעמים
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

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


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה