Forum Replies Created
- Replies
-
- ספטמבר 14, 2010 בשעה 11:26 pm
- in reply to: הצגת כל הלקוחות עם הנחות לאלה שיש
התנאי של התוקף מפיל את הרשומות אף על פי ש DISCOUNTS היא ב OUTER.
מה שאפשר לעשות הוא לא לבצע OUTER JOIN אלא JOIN רגיל וב SELECT לעשות תנאי שאם ההנחה היא בתוקף אז להציג X ואם לא להציג Y- ספטמבר 14, 2010 בשעה 10:49 pm
- in reply to: סנכרון עם gmail?
אני עובד עם GMAIL.
אצלי בלפטופ מותקן גם OUTLOOK שמסונכרן עם GMAIL באמצעות IMAPזה מסנכרן את המיילים בצורה טובה ומיילים שיוצאים מפריוריטי מופיעים אצלי ב דואר שנשלח ב GMAIL
היומן לא מסונכרן, לא ניסיתיהי יוסיגיבוי לטבלה נהגו לעשות על ידי הפקודה הבאה ב 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 בהפעלות המסך. אפשר לראות דוגמאותבמערכת לטריגרים כאלו למכביר (גם בדוגמא לעיל)- ספטמבר 14, 2010 בשעה 8:59 pm
- in reply to: שליטה במספר עותקים בפריוריטי
אני לא מכיר דרך. אם תמצאו, אשמח לדעת- ספטמבר 14, 2010 בשעה 8:44 pm
- in reply to: הוספת לקוח קצה להצעת מחיר
אתה צריך לקשר את טבלת CUSTOMERS עם מזהה 5 ומעלה ולרשום את אותו מזהה ליד שם הלקוח ותיאור הלקוח במזהה הטבלה- ספטמבר 14, 2010 בשעה 8:43 pm
- in reply to: טעינת קובץ טקסט
LINE הוא מפתח U של GENERALLOAD ובכל טעינה אתה מנסה להכניס את השורה עם אותו LINE דהיינו 1 ולכן פרט ל INSERT הראשון כל שאר ה INSERT-ים נופלים.- ספטמבר 14, 2010 בשעה 8:39 pm
- in reply to: תנועות פתוחות לתאריך – מפורט
גם בספקים זה עובד כך. קיימת עמודת ACCOUNT בטבלת SUPPLIERS- ספטמבר 13, 2010 בשעה 5:19 pm
- in reply to: השוואת מידע לתוכנה חיצונית
🙂- ספטמבר 13, 2010 בשעה 12:56 pm
- in reply to: השוואת מידע לתוכנה חיצונית
המבנה הזה לא כ"כ מקובל ולכן אני לא לגמרי משוכנע שאתה הולך בכוון טוב.
אבל טכנית, הדבר אפשרי בפשטות על ידי שימוש בטבלה שה USER הוא חלק מהמפתח שלה. אתה קורא את הערך בפרוצדורה, מכניס לטבלה ושולף בטריגר.לפני כן תעשה נסיון עם משתנה גלובלי, תאתחל :VAR כלשהו בפרוצדורה ותבדוק מה הערך שלו בטריגר. אם הצליח, יופי. אם לא, יש לך את הפתרון הראשון
- ספטמבר 13, 2010 בשעה 12:45 pm
- in reply to: השוואת מידע לתוכנה חיצונית
אני מבין
ואיזה פעולות מבצע הטריגר ?- ספטמבר 13, 2010 בשעה 12:37 pm
- in reply to: השוואת מידע לתוכנה חיצונית
אתה יכול לשים אותו בשדה במסך- ספטמבר 13, 2010 בשעה 12:16 pm
- in reply to: השוואת מידע לתוכנה חיצונית
איזה נתון ?ב PRE-INSERT השורה עדיין לא בתוך הטבלה ולכן אתה צריך לעבוד עם הערכים במסך ישנן שתי דרכים:לפי יתרה למשלוח בשורת משלוח:
WRNMSG 501 WHERE :$.TQUANT > :$.CQUANT ;לפי יתרה לאספקה בשורת ההזמנה המקושרת:
WRNMSG 501 WHERE EXISTS (SELECT 'X' FROM ORDERITEMS WHERE ORDI = :$.ORDI
AND ORDI 0
AND TBALANCE < :$.TQUANT);- ספטמבר 13, 2010 בשעה 10:27 am
- in reply to: השוואת מידע לתוכנה חיצונית
למה אתה לא מפעיל את ה WINAPP ישירות מתוך הטריגר ?