Lior

Forum Replies Created

מוצגות 15 תגובות – 1,936 עד 1,950 (מתוך 2,223 סה״כ)
  • Replies
  • Lior
    מנהל בפורום
    הי רועי

    הצעתי היא:
    1. להכניס שדה חדש במסך נתוני החברה – "חותמת מסמכים" היא תכיל קישור לקובץ תמונה כמו שדה הלוגו
    2. להוסיף דו"ח נוסף להדפסת הזמנות שיציג את התמונה הנ"ל

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

    Lior
    מנהל בפורום
    בכיף.

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

    1. לכתוב קוד SQL כשלב מקדים
    2. להכניס עמודה חישובית שתציג שרשור של כל הנתונים הללו למחרוזת אחת

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

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

    כדי להציג את יצרן אחד – גם שם יצרן וגם תיאור יצרן צריך SQL בפרוצדורה.

    האם יותר מובן כעת ? אם כן מה אתה בוחר ? אם לא , מה לא הסברתי טוב ?

    Lior
    מנהל בפורום
    הבנתי. תודה רבה על הפרגון.

    אם אנחנו רוצים להשאר עם פתרון שלא כולל כתיבת SQL אתה צריך לבחור אחת מהחלופות הבאות:

    1. לוותר או על שם היצרן (הכי טוב לדעתי כי זה משאיר את הזום למסך היצרנים)
    2. לוותר על תיאור היצרן
    3. לאחד אותם לעמודה אחת – בעמודה מחושבת חדשה

    אחרי שבחרת את הפתרון שמתאים לך, תוציא מהדו"ח את העמודות האחרות. בעמודה שהשארת תסמן M בשדה חישוב קבוצתי.

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

    Lior
    מנהל בפורום
    1. כנראה שיש פה אי הבנה. האם אתה רוצה להפיק את הדו"ח רק על יצרן אחד קבוע מראש ?? אם כן, תחליף את YourManfName בביטוי שכתבתי בקוד היצרן הזה. אם אתה רוצה שלכל יצרן יופיע מוצר יחיד בדו"ח – זו כבר אופרה אחרת לגמרי.

    2. יש שני תפריטים במערכת בשם דוחות עצי מוצרים. התפריט שאתה מסתכל בו הוא PARTTREEREP

    Lior
    מנהל בפורום
    1. מה השם (הפנימי)התפריט שאליו אתה מנסה להוסיף ?
    2. שלח Dump של הדו"ח
    Lior
    מנהל בפורום
    תעתיק את הפרוצדורה ואת הדו"ח המופעל ממנה. יודע איך לעשות זאת ?

    פתח את הפרוצדורה החדשה במחולל, רד לשלב 20,רשום שם את שם הדו"ח החדש במקום מה שיש שם, F6, רד לעמודה 70, רד לביטוי תנאי ורשום:
    [code:1]= 'YourManfName'[/code:1]

    'YourManfName' = מספר היצרן שאתה רוצה להציג
    צא מהכל והרץ את הדו"ח

    Lior
    מנהל בפורום
    מה שם הדו"ח ?
    Lior
    מנהל בפורום
    כספים > תמחיר תעשייתי > הרצות תמחיר > הצגת פרמטרים תמחיריים
    Lior
    מנהל בפורום
    שים לב. הוספתי שורה לקוד.
    Lior
    מנהל בפורום
    [code:1]/* Replace YOURTABLENAME with the real table name */

    /* CURDATE/POST-FIELD */
    :$.SEKNAME = '1000' ;
    /* this is the number of the first record change it to whatever you like*/
    SELECT ITOA(MAX(ATOI(SEKNAME)) + 1) INTO :$.SEKNAME
    FROM YOURTABLENAME ;

    /* PRE-INSERT */
    :«»SEKNAME = :$.SEKNAME ;
    LABEL 10 ;
    GOTO 20 WHERE NOT EXISTS
    (SELECT 'X'
    FROM YOURTABLENAME
    WHERE SEKNAME = :«»SEKNAME)
    ;
    :«»SEKNAME = ITOA(ATOI(:«»SEKNAME) + 1);
    LOOP 10 ;
    LABEL 20 ;

    :$.SEKNAME =:«»SEKNAME ;
    [/code:1]

    Lior
    מנהל בפורום
    הי ערן

    יש לבצע על שרת נסיון ולוודא תקינות לפני הרצה בשרת האמיתי.

    0. אם בסיס הנתונים שלך הוא טבולה , הוצא את כל משתמשי המערכת.
    1. שמור את הקובץ במסלול "קצר" (כמו c:\tmp או c:\temp)
    2. התחבר למערכת כ tabula (או Manager אם בסיס הנתונים שלך הוא טבולה)
    3. הפעל את הפרוצדורה מנהל המערכת > עדכונים > בצוע עדכון מהדורה
    4. בחלון הקלט לחץ על האייקון של הספרייה ,בחר את הקובץ הנ"ל, ולחץ OK
    5. הכנס את סיסמת מנהל המערכת ולחץ OK.
    6. המתן עד לסיום הריצה – זה יכול לקחת כמה דקות.
    7. צא מהמערכת לחלוטין, כולל סגירה של כל המסכים הפתוחים והתחבר מחדש

    Lior
    מנהל בפורום
    הי,
    כל טבלה חייבת שיהיה לה מפתח U. מפתח A אינו חובה.
    הכי פשוט במבחינתך הוא להשאיר את מבנה העמודות כמו שהוא, להגדיר את SEKNAME מפתח U, את SEK מפתח A.

    עד כאן הטבלה.

    באשר למסך –

    על אחת מהעמודות שתמיד יהיה בהן ערך (אם מחמת שהן חובה או אם מחמת שיהיה טריגר שימלא אותן) תכניס POST-FIELD. תפקידו של טריגר זה יהיה למלא את :$.SEKNAME במספר הרץ. כדי לחשב אותו, מצא את הערך המקסימלי הקיים והוסף לו 1.

    זה עדיין לא הכל – ב PRE-INSERT עליך לבדוק שוב שהערך אינו קיים בטבלה (הוא יכול להיות קיים כי שני משתמשים פותחים שורה חדשה, מקבלים את אותו מקסימלי + 1, הראשון הצליח להכנס, כשהשני יורד מהשורה, הוא מנסה להכניס נתון קיים למפתח U וההכנסה נכשלת). אם מצאת שהוא קיים, קדם אותו באחד עד אשר לא תמצא ערך זהה בטבלה.

    Lior
    מנהל בפורום
    בשמחה
מוצגות 15 תגובות – 1,936 עד 1,950 (מתוך 2,223 סה״כ)