התנאיה נוספת

פורומים אפיון ופיתוח פריוריטי התנאיה נוספת

  • Post
    אלמוני
    אורח
    בוקר טוב,

    אני מנסה לעשות התנאיה הבאה בדו"ח עבור עמודה חדשה שהוספתי :

    (PORDERITEMS5.ARRDATE : " ?'סגורה'= PORDSTATS5.STATDES)

    – במידה וסטטוס ההזמנה = סגורה תביא לעמודה 'ריק', אחרת תביא את ת.קבלה.

    קבלתי את ההודעה הבא :

    repprep.q', line 3: ARRDATE Incompatible data types :ORDERSBYCUST'.
    Query can be found in file : D:\tmp/prep.err

    שוב..מה אני לא עושה טוב ?

מוצגות 15 תגובות – 1 עד 15 (מתוך 16 סה״כ)
  • Replies
    מארק
    משתתף
    none
    הגדרת סוג לשדה חדש כ-DATE ?
    אלמוני
    אורח
    כן, הוגדר כ- DATE.
    טסט
    משתתף
    אם הסטטוס = סגורה תציג 0. אתה מנסה להציג CHAR בשדה של DATE ולכן אתה מקבל שגיאה. אפשרות אחרת זה להגדיר את השדה כ CHAR ואז להפוך את ARRDATE לסטרינג ע"י DTOA
    אלמוני
    אורח
    איך עושים זאת ?
    מארק
    משתתף
    none
    1. שנה סוג ל-CHAR
    2. במקום ARRDATE משפט הבאה:
    DTOA(ARRDATE , 'XX/XX/XX') z
    אלמוני
    אורח
    בוקר טוב,

    הכוונה היא שבהרחבה של העמודה PORDERITEMS5.ARRDATE להוסיף את הביטוי :

    DTOA(ARRDATE , 'XX/XX/XX') z ? ומה המשמעות של ה-z בסוף הביוטוי ?

    מארק
    משתתף
    none
    משפט-
    (PORDERITEMS5.ARRDATE : " ?'סגורה'= PORDSTATS5.STATDES)
    לשנות ל-
    (('DTOA(ARRDATE , 'XX/XX/XX : " ?'סגורה'= PORDSTATS5.STATDES)
    אלמוני
    אורח
    אחלה. זה עובד.

    שאלה נוספת, האם לההתנאיה שאני עושה :

    (('DTOA(ARRDATE , 'XX/XX/XX : " ?'סגורה'= PORDSTATS5.STATDES)

    אני יכול להוסיף עוד פרמטרים ? כלומר :

    במידה וה-PORDSTATS5.STATDES שווה ל'סגורה' או ל'משוריין' או ל'….' תביא 'ריק' : תביא (('DTOA(ARRDATE , 'XX/XX/XX.

    מארק
    משתתף
    none
    (PORDSTATS5.STATDES IN('aaa','bbb','ccc') ? …
    אלמוני
    אורח
    אחלה, זה עובד מצויין.

    שאלה נוספת שקשורה לנושא:
    כמו בשאלה הקודמת ה אם ניתן לעשות התנאיה בין עמודותת? כלומר :

    במידה וה-PORDSTATS5.STATDES שווה ל'סגורה' או ORDSTATUS.ORDSTATUSDES שווה ל'הוזמן' תביא 'ריק' אחרת תביא : (('DTOA(ARRDATE , 'XX/XX/XX .

    ניתן לביצוע ?

    מארק
    משתתף
    none
    בדיוק כמו שכתבת – רק ש "או" תכתוב באנגנית:
    A=1 OR B=2

    (אותו דבר – AND)

    אלמוני
    אורח
    אמור להראות כך ?

    ?'סגורה'= PORDSTATS5.STATDES)
    OR
    ….. DTOA : " ? 'משוריין' = BARK_ORDISTAT.STATDES

    מארק
    משתתף
    none
    רק בלי ? לפני OR.
    A=1 OR B=2 ? C : B
    אלמוני
    אורח
    צרפתי את ההתנאיה בקובץ המצורף, אשמח לדעת מה לא תקין.

    תודה [file name=Error.txt size=100]https://www.priority-forums.com/he/images/fbfiles/files/Error.txt[/file]

    מארק
    משתתף
    none
    (PORDSTATS5.STATDES = ‘סגורה’ OR BARK_ORDISTAT.STATDESOR = ‘משוריין’ ?
    ‘’ : DTOA(ARRDATE , 'XX/XX/XX’)
מוצגות 15 תגובות – 1 עד 15 (מתוך 16 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.