דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. חיפוש SQL עם תווים מיוחדים

חיפוש SQL עם תווים מיוחדים

מתוזמן נעוץ נעול הועבר תכנות
5 פוסטים 2 כותבים 321 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    ארי
    כתב ב נערך לאחרונה על ידי
    #1

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

    "SELECT * FROM רחובות WHERE רחוב = """ & me.רחוב & """"
    

    אז כל רחוב שיש בו גרשיים מחזיר שגיאה.
    ואם אני כותב כך:

    "SELECT * FROM רחובות WHERE רחוב = '" & me.רחוב & "'"
    

    אז כל רחוב שמכיל גרש בודד מחזיר שגיאה.
    מה אפשר לעשות?
    תודה רבה

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי dovid
      #2

      אתה צריך להשתמש מהסיבה הזו ומעוד עשר סיבות, בשאילתות עם פרמטרים.
      לא כתבת באיזה סביבה אתה כותב, אם מדובר בVBA, אמור להיות משהו כזה:

      Dim qdf As DAO.QueryDef, rs as Recordset
      Set qdf = CurrentDb.CreateQueryDef("", "SELECT * FROM רחובות WHERE רחוב = [street]")
      qdf.Parameters("street").Value = me.רחוב
      Set rs = qdf.OpenRecordset()
      'ואידך זיל
      

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

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      א תגובה 1 תגובה אחרונה
      4
      • א מנותק
        א מנותק
        ארי
        השיב לdovid ב נערך לאחרונה על ידי
        #3

        @dovid תודה, זה עזר מאוד לשאילתות.
        אבל יש לי עוד שימוש בזה לבניית מקור נתונים לתיבה משולבת.
        הקוד הוא משהו כזה:

        Me.רחוב.RowSource = "SELECT רחובות.רחוב, רחובות.עיר FROM רחובות WHERE (((רחובות.רחוב) Like ""*" & רחוב.Text & "*"") AND ((רחובות.עיר)=[Forms]![תורמים]![עיר]))"
        

        ונועד לסנן לפי מה שהמשתמש מתחיל לכתוב בשדה.
        יש איך לסדר את זה גם כאן?
        תודה!

        תגובה 1 תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #4

          תנסה ככה:

           Me.רחוב.RowSource = "SELECT רחובות.רחוב, רחובות.עיר FROM רחובות WHERE (((רחובות.רחוב) Like '*Forms!שם_הטופס!רחוב!Text*  AND רחובות.עיר=[Forms]![תורמים]![עיר]"
          

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          0
          • א מנותק
            א מנותק
            ארי
            כתב ב נערך לאחרונה על ידי
            #5

            בסוף כתבתי כך:

            Me.רחוב.RowSource = "SELECT רחובות.רחוב, רחובות.עיר FROM רחובות WHERE (((רחובות.רחוב) Like ""*" & Replace(רחוב.Text, Chr(34), """""") & "*"") AND ((רחובות.עיר)=[Forms]![תורמים]![עיר]))"
            

            קצת עקום אבל עובד...

            תגובה 1 תגובה אחרונה
            0

            בא תתחבר לדף היומי!
            • התחברות

            • אין לך חשבון עדיין? הרשמה

            • התחברו או הירשמו כדי לחפש.
            • פוסט ראשון
              פוסט אחרון
            0
            • דף הבית
            • קטגוריות
            • פוסטים אחרונים
            • משתמשים
            • חיפוש
            • חוקי הפורום