שלח תשובה

זירת השאלות

477
צפיות
9
תשובות

בדיקה האם תא ריק

,‏ 16 בספטמבר, 2008

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


במקום להנמיך את האופק הגביהו את המבט – אתר מבט לשידוכים

תגיות:

9 תשובות

  1. אולי undefined
    תנסה undefined או פשוט
    IF NOT rs("field") THEN

    אפשרות נוספת היא לשלוף את הערך לתוך משתנה ואז לעשות עליו את הבדיקה, הוא כבר בטוח מכיל את אחד הערכים ריק/null/undefined


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  2. drvvv הגיב:

    גם לא עובד
    ולעשות if not לא יעזור לי כי הערך בשדה מלא לא קבוע (זה אמור להיות לינק)


    במקום להנמיך את האופק הגביהו את המבט – אתר מבט לשידוכים

  3. vsystems הגיב:

    תגדיר מזה "תא חדש"
    אתה יכול לעשות SQL לפי ID אחרון שנוצר… או עמודת DATE שאולי הכנסת…
    ואז לעשות IF RS("FIELD"( = "" THEN
    (תבדוק אם יש ערך דיפולט אולי במסד נתונים . יש כאלה שמכניסים "0" אם לא הוכנס תוכן.)

    "SELECT field FROM TABLE SORT BY ID DESC"

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


    http://www.vise.co.il
    דביר לבנון – visesystems

  4. drvvv הגיב:

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


    במקום להנמיך את האופק הגביהו את המבט – אתר מבט לשידוכים

  5. vsystems הגיב:


    האם התוכן של עמודת LINK מתחיל תמיד ב HTTP ? אם כן אז תעשה
    "SELECT writername FROM table WHERE link LIKE HTTP%"
    ואתה יכול לעשות גם ORDER לפי . או להוסיף פרמטרים לשאילתה.
    השאילתה בעצם מוציאה לך את כל הכותבים שבעמודת הלינקים שלהם יש ערך שמתחיל ב HTTP וההמשך לא חשוב. אתה יכול לעשות גם %www% שזה אומר ערך שיש בתוכו איפשהו WWW אם הם לא מכניסים את הכתובת המלאה של HTTP ,

    מקווה שעזרתי לך חבר.
    אם לא תחדד את השאלה ותכניס קטע קוד…


    http://www.vise.co.il
    דביר לבנון – visesystems

  6. drvvv הגיב:

    בעזרת ידיד מוכשר הפתרון האמיתי הוא!
    IsNull("link")


    במקום להנמיך את האופק הגביהו את המבט – אתר מבט לשידוכים

  7. אבל הוא לא ניסה דרך הפונקציה המובנית…


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  8. drvvv הגיב:

    אכן
    ניסיתי Null לא ניסיתי IsNull


    במקום להנמיך את האופק הגביהו את המבט – אתר מבט לשידוכים

שלח תשובה