Lior

Forum Replies Created

מוצגות 15 תגובות – 886 עד 900 (מתוך 2,223 סה״כ)
  • Replies
  • Lior
    מנהל בפורום
    התנאי של התוקף מפיל את הרשומות אף על פי ש DISCOUNTS היא ב OUTER.
    מה שאפשר לעשות הוא לא לבצע OUTER JOIN אלא JOIN רגיל וב SELECT לעשות תנאי שאם ההנחה היא בתוקף אז להציג X ואם לא להציג Y
    • in reply to: היי
    Lior
    מנהל בפורום
    שלח DUMP של המסך
    Lior
    מנהל בפורום
    אני עובד עם GMAIL.
    אצלי בלפטופ מותקן גם OUTLOOK שמסונכרן עם GMAIL באמצעות IMAP

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

    • in reply to: טבלה
    Lior
    מנהל בפורום
    הי יוסי

    גיבוי לטבלה נהגו לעשות על ידי הפקודה הבאה ב WINDBI

    SELECT * FROM table_name DATA STRCAT (SQL.ENV, '-table_name') ;

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

    לגבי שאלת ה JOIN אנסה להמחיש באמצעות דוגמא. לצורך הדוגמא את הקשר בין ההצעה לסוג ההצעה

    טבלת סוגי ההצעות מכילה מפתח A ששמו הוא CPROFTYPE
    גם טבלת CPROF – הצעות המחיר מכילה שדה בשם זה מסוג INT

    החיתוך בין הטבלאות הוא מעמודת CPROFTYPE ב CPROF (מופיעים בשדות עמודת טבלה , שם טבלהבמחולל) ל עמודת CPROFTYPE שבטבלת CPROFTYPES (עמודת חיתוך, טבלת חיתוך)

    CPROFTYPE הוא שדה מוסתר מכיון שאין למשתמש עניין בו. הוא משמש רק לקשר בין שתי הטבלאות.
    כמו כן מוצג למשתמש שדה TYPEDES מ CPROFTYPES – השם הטקסטואלי של סוג ההצעה
    TYPEDES הוא U – יש לעובדה הזו חשיבות!!

    כאשר המשתמש בוחר TYPEDES (סוג הצעה כלשהו) המערכת מזהה שזהו מפתח U ולכן "מביאה" את כל הערכים בעמודות של CPROFTYPES אשר משתתפות במסך ובינהן גם את CPROFTYPE – ה A הנ"ל.
    עמודת המסך מקבלת את ה A של ה CPROFTYPE שנבחר וכשהמשתמש יורד מהרשומה, נרשם ב CPROFTYPE של CPROF הערך של סוג ההצעה שנבחר.
    וכעת, כאשר אתה שולף את רשומת ההצעה הזו, מכיון שה CPROFTYPE שלה מכיל מספר אשר יש רשומה ב CPROFTYPES עם CPROFTYPE זהה, אתה רואה את סוג ההצעה שהמשתמש בחר.

    הערה:
    כדי שהמערכת תאפשר רשימת בחירה יש לבנות מסך על הטבלה החדשה ולהכניס לו טריגר CHOOSE-FIELD בהפעלות המסך. אפשר לראות דוגמאותבמערכת לטריגרים כאלו למכביר (גם בדוגמא לעיל)

    Lior
    מנהל בפורום
    אני לא מכיר דרך. אם תמצאו, אשמח לדעת
    Lior
    מנהל בפורום
    אתה צריך לקשר את טבלת CUSTOMERS עם מזהה 5 ומעלה ולרשום את אותו מזהה ליד שם הלקוח ותיאור הלקוח במזהה הטבלה
    Lior
    מנהל בפורום
    LINE הוא מפתח U של GENERALLOAD ובכל טעינה אתה מנסה להכניס את השורה עם אותו LINE דהיינו 1 ולכן פרט ל INSERT הראשון כל שאר ה INSERT-ים נופלים.
    Lior
    מנהל בפורום
    גם בספקים זה עובד כך. קיימת עמודת ACCOUNT בטבלת SUPPLIERS
    Lior
    מנהל בפורום
    🙂
    Lior
    מנהל בפורום
    המבנה הזה לא כ"כ מקובל ולכן אני לא לגמרי משוכנע שאתה הולך בכוון טוב.
    אבל טכנית, הדבר אפשרי בפשטות על ידי שימוש בטבלה שה USER הוא חלק מהמפתח שלה. אתה קורא את הערך בפרוצדורה, מכניס לטבלה ושולף בטריגר.

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

    Lior
    מנהל בפורום
    אני מבין
    ואיזה פעולות מבצע הטריגר ?
    Lior
    מנהל בפורום
    אתה יכול לשים אותו בשדה במסך
    Lior
    מנהל בפורום
    איזה נתון ?
    • in reply to: היי
    Lior
    מנהל בפורום
    ב PRE-INSERT השורה עדיין לא בתוך הטבלה ולכן אתה צריך לעבוד עם הערכים במסך ישנן שתי דרכים:

    לפי יתרה למשלוח בשורת משלוח:
    WRNMSG 501 WHERE :$.TQUANT > :$.CQUANT ;

    לפי יתרה לאספקה בשורת ההזמנה המקושרת:

    WRNMSG 501 WHERE EXISTS (SELECT 'X' FROM ORDERITEMS WHERE ORDI = :$.ORDI
    AND ORDI 0
    AND TBALANCE < :$.TQUANT);

    Lior
    מנהל בפורום
    למה אתה לא מפעיל את ה WINAPP ישירות מתוך הטריגר ?
מוצגות 15 תגובות – 886 עד 900 (מתוך 2,223 סה״כ)