yitzchok

Forum Replies Created

מוצגות 15 תגובות – 2,416 עד 2,430 (מתוך 2,452 סה״כ)
  • Replies
  • yitzchok
    משתתף
    IL
    יש עדכון?
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    marc כתב:

    פרוצדורה עתקת מסכים – COPYFORM
    (לחפש במחולל פריצדורות, לא בתפריט)

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    yaniv כתב:

    אולי צריך גם להקים טבלה נפרדת?

    זאת השאלה הראשונה שצריכים לשאול.

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    יש מסמכים בספרית התעוד של אשבל, כנראה קראת כי הם ממליצים לפנות ל-DBA

    sql server express
    http://backoffice.eshbel.com/eshbel/primail/library/switch_sql_express_h.pdf
    sql server full
    http://backoffice.eshbel.com/eshbel/primail/library/switch_sql_h.pdf

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

    אם אתה לא בטוח מספיק ביכולות שלך ב-SQL Server הייתי ממליץ שתפנה ל-DBA. לדעתי לא היית רוצה לשבש את מערכת הפריוריטי של החברה שלך.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    OK

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

    אבל קודם כל – כלי עיצוב השדות לא נותן לך מספיק גמישות?

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

    לדעתי זה פיתוח די מתקדם.

    ליאור/מארק – אתם מציעים תשובה אחרת?

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    roni כתב:

    היי
    יצירת טבלה זמנית לכל משתמש יכולה להעשות על ידי הפקודה LINK
    החסרון הוא שהטבלה צריכה להיות קיימת במערכת
    ( יכולה להיות ריקה )
    יש כבר כמה טבלאות כאלה במערכת
    תחפש * STACK

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אין פרוצדורה להעתקת מסך. יש להקים מסך בעצמך.

    מדובר במסך סטנדרטי קיים שאתה רוצה לשנות ולכן אתה רוצה להעתיק אותו? אם כן מדובר במסך שנותן לעדכן או מסך שאילתא?

    או בכלל ליצור עותק שני של מסך פרטי לאחר בניה של הראשון?

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    roni כתב:

    היי
    אולי איך לך הרשאה לספריה , או לראות לקבצים מוסתרים

    הוא ראה את הקובץ , רק לא זיהה אותו בגלל שהוא הופיע כ- tabula ולא כ- tabula.ini

    (במחשבים שלי אני מיד מבטל הסתרת סיומת. זה נורא מפריע לי.)

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    חנן כתב:

    הודעת השגיאה:

    דו'ח repprep.q', line 3: parse error at or near symbol ) :BALA_INVSALESCUSTQ'.
    Query can be found in file : D:/tmp/prep.err

    אי לא מצליח להוריד DUMP מאחר והדו"ח לא תקין.

    תעשה שוב מה שנתן לך את ההודעה הנ"ל

    ומדובר בקובץ המוזכר שם. פשוט תוכנת הפורום הורידה backslash שכתבתי…

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    תנסה להכין שוב בבקשה ותשלח את (א.) d:\tmp\prep.err ו(ב.) הביטוי שרשמת
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    יתכן.
    זה נראה בסדר אבל לא בדקתי.
    תשלח dump בבקשה ותצטט את הודעת השגיאה.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אם תרשה לי להגיש כמה טיפים

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

    במקום

    [code:1]
    (CURRENCIES.CODE = '$' ?
    ((INVOICES.DEBIT = 'C' ?
    -1.0 * INVOICEITEMS.IVCOST : INVOICEITEMS.IVCOST) * IEXCHANGE.
    INVOICEITEMS) :
    (INVOICES.DEBIT = 'C' ?
    -1.0 * INVOICEITEMS.IVCOST : INVOICEITEMS.IVCOST))
    [/code:1]

    אפשר זה

    [code:1]( INVOICES.DEBIT = 'C' ? -1.0 : 1.0 )
    *
    INVOICEITEMS.IVCOST
    *
    ( CURRENCIES.CODE = '$' ? INVOICEITEMS.IEXCHANGE : 1.0 )
    [/code:1]

    ואפשר להחליף את השורה האחרונה ל

    [code:1]( CURRENCIES.CODE -1 ? INVOICEITEMS.IEXCHANGE : 1.0 )[/code:1]

    ז"א בכל מקרה שלא מדובר במטבע המקומי (1-) להכפיל בשער. אבל אפילו את זה נראה לי שלא צריך כי כשמדובר במטבע מקומי (ש"ח לענייננו) רשום שם 1.0 (רק תבדוק שאני צודק) ואם כן אפשר להכפיל ב-IEXCHANGE תמיד.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    משהו השתבש נראה לי

    כתוב IEXCHANGE.INVOICEITEMS וצריך להיות INVOICEITEMS.IEXCHANGE

    מעניין שזה שבור בין שורות 9 ו-10. הייתי חושב שבמצב זה היית מקבל שגיאה כללית…

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אני מסכים לגמרי עם ליאור

    הייתי מוסיף

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

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    רוני

    קודם כל דע שזו השיטה הכללי בכל RDBMS (דטהבייס רלציוני) שתמצא אא"כ יש לו פקודת CROSSTAB מיוחד. לדוגמה ב-SQL SERVER יש כזה רק בגרסאות האחרונות, ובכל זאת יכול להיות קל יותר בשיטה זו. אז אל תחשוב שבפריוריטי זה מורכב או המערכת לא חכמה במיוחד…

    הייתי רק אדגיש שכמה שתשים עמודות למחסנים, שמור על מחשבה קדימה.

    השאילתא שאתה כותב פה יתייחס למחסנים שיש לך היום. אתה לא יודע מה יהיה בעתיד. תוסיף עמודה נוספת מעין

    [code:1]SUM( (WARHS NOT IN (1,2,3) : BALANCE : 0 ) )[/code:1]

    כדי שמלאי במחסן אחר עתידי לא ילך לאיבוד ולא יופיע בדו"ח שלך.

    אם זה היה מובן מאליו, אני מתנצל.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 2,416 עד 2,430 (מתוך 2,452 סה״כ)