שלח תשובה

זירת השאלות

561
צפיות
4
תשובות

סינון נתוני מחרוזת (string) בשאילתה

,‏ 23 בדצמבר, 2008

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

תודה

תגיות:

4 תשובות

  1. איזה טכנולוגיה / שפה?
    גם השאלה עצמה לא מובנת, הכוונההיא איך אתה מציב את הערך בשאילתא או איך בונים שאילתת WHERE או מה בדיוק?


    אלי ענתבי

  2. chobohad הגיב:

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

    תודה

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

    למעשה כשהגולש משנה את הבחירה ב-combo אתה צריך או לשלוח טופס עם הפרמטר הנבחר ב-POST, או לעשות משהו כזה ב-GET:

    <select onchange="location.href='page.aspx?id='+this.value;">

    ואז בעמוד עצמו לקבל את ה-ID ואם הוא אכן קיים ומספרי והכל – לצרף אותו לשאילתת WHERE ולשלוף רשומות לפיו.


    אלי ענתבי

  4. chobohad הגיב:

    הגדרה מתי לסנן בשאילתה
    בהמשך לשאלה הקודמת, הצלחתי לסנן ע"י פקודת DLookup. אולם, אני רוצה להפעילה רק כאשר בוצעה בחירה ב-Combo ואם לא נבחר כלום – שלא יסנן בשאילתה.
    איך ניתן להגדיר זאת והאם יש אופציה טובה יותר לסינון ערכים בדוח.

    תודה

שלח תשובה