Forum Replies Created
- Replies
-
- מאי 18, 2009 בשעה 1:18 pm
- in reply to: עמודת חישוב.
יש עדכון?[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]marc כתב:פרוצדורה עתקת מסכים – COPYFORM
(לחפש במחולל פריצדורות, לא בתפריט)OK, יש, אני מקבל את התיקון בשמחה.
אבל יש ודאי סיבה למה היא לא נמצאת בתפריט וזו שצריכים לחשוב טוב לפני העתקת מסך סטנדרטי.[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]yaniv כתב:אולי צריך גם להקים טבלה נפרדת?
זאת השאלה הראשונה שצריכים לשאול.
האם התקלות שאתה רוצה לרשום גם מתאימות לטופס שאתה מזכיר או מדובר בסוג נתון אחר? כי אם הן מתאימות אולי עדיף להזרים נתונים למסך הקיים כדי להתשמש בכל המערכת הקיימת.
בכל להעתיך מסך פרטי אין בעיה. וכן, לאחר מכן תצטרך לדאוג בעצמך להתאמה ביניהם במידה ותעשה שינויים.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 18, 2009 בשעה 12:13 pm
- in reply to: העברת מסד נתוני SQL לשרת חדש
יש מסמכים בספרית התעוד של אשבל, כנראה קראת כי הם ממליצים לפנות ל-DBAsql 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. לדעתי לא היית רוצה לשבש את מערכת הפריוריטי של החברה שלך.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]OKתוכל לבנות מסך משלך אבל המסך שלך לא יעשה עדכונים לטבלאות כמו המסך הסטנדרטי. אם תעתיק את כל הלוגיקה זה יעבוד, אבל מסך זה לא יעודכן ביחד עם המקור שלו בזמן עדכון/שדרוג. לכן לא עושים את זה; מדובר בפתח לשיבושים משמועתיים במערכת.
אבל קודם כל – כלי עיצוב השדות לא נותן לך מספיק גמישות?
אם אתה חייב מסך כזה הדרך הוא לבנות מסך שאילתא שציג מה שאתה רוצה להציג, ורושמים שינויים לצד (בשיטה לבחירתך). משם ממלאים טבלת טעינה ומפעילים ממשק מסך ש"יקליד" את הנתונים החדשים שלך למסך הסטנדרטי. יש לתפוס שגיאות ולהציג אותן כדי שערך שגוי לא יובלע ללא הודעה למשתמש.
לדעתי זה פיתוח די מתקדם.
ליאור/מארק – אתם מציעים תשובה אחרת?
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 18, 2009 בשעה 11:33 am
- in reply to: נעילת קוד בפריוריטי ועוד מספר שאלות
roni כתב:היי
יצירת טבלה זמנית לכל משתמש יכולה להעשות על ידי הפקודה LINK
החסרון הוא שהטבלה צריכה להיות קיימת במערכת
( יכולה להיות ריקה )
יש כבר כמה טבלאות כאלה במערכת
תחפש * STACKרוני, תודה, אתה צודק ואפילו זה לא חייב להיות מגבלה כי אם צריכים טבלה כללית לצורך פונקציה מסוימת וטבלאות קיימות לא מתאימות נוכל ליצור טבלה פרטית קבועה עם התקנת אותו קטע קוד וזה שם לצורך link.
ארז, התייחסנו (אני וליאור) ספציפית לשאלות שלך ולכן (זה נכון לי לפחות) לא נגענו בקבצי LINK שרוני הזכיר. אולי אם תסביר לאן אתה חותר נוכל לענות יותר לעניין.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]אין פרוצדורה להעתקת מסך. יש להקים מסך בעצמך.מדובר במסך סטנדרטי קיים שאתה רוצה לשנות ולכן אתה רוצה להעתיק אותו? אם כן מדובר במסך שנותן לעדכן או מסך שאילתא?
או בכלל ליצור עותק שני של מסך פרטי לאחר בניה של הראשון?
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 18, 2009 בשעה 11:20 am
- in reply to: פריוריטי כ- Stand alone
roni כתב:היי
אולי איך לך הרשאה לספריה , או לראות לקבצים מוסתריםהוא ראה את הקובץ , רק לא זיהה אותו בגלל שהוא הופיע כ- tabula ולא כ- tabula.ini
(במחשבים שלי אני מיד מבטל הסתרת סיומת. זה נורא מפריע לי.)
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 17, 2009 בשעה 4:06 pm
- in reply to: עמודת חישוב.
חנן כתב:הודעת השגיאה:
דו'ח repprep.q', line 3: parse error at or near symbol ) :BALA_INVSALESCUSTQ'.
Query can be found in file : D:/tmp/prep.errאי לא מצליח להוריד DUMP מאחר והדו"ח לא תקין.
תעשה שוב מה שנתן לך את ההודעה הנ"ל
ומדובר בקובץ המוזכר שם. פשוט תוכנת הפורום הורידה backslash שכתבתי…
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 17, 2009 בשעה 3:25 pm
- in reply to: עמודת חישוב.
תנסה להכין שוב בבקשה ותשלח את (א.) d:\tmp\prep.err ו(ב.) הביטוי שרשמת[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 17, 2009 בשעה 1:28 pm
- in reply to: עמודת חישוב.
יתכן.
זה נראה בסדר אבל לא בדקתי.
תשלח dump בבקשה ותצטט את הודעת השגיאה.[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 14, 2009 בשעה 7:06 pm
- in reply to: עמודת חישוב.
אם תרשה לי להגיש כמה טיפיםאפשר לחסוך כפילות ע"י שינוי הסדר. הרי אתה מכפיל ואפשר בכל סדר
במקום
[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 תמיד.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 14, 2009 בשעה 6:57 pm
- in reply to: עמודת חישוב.
משהו השתבש נראה ליכתוב IEXCHANGE.INVOICEITEMS וצריך להיות INVOICEITEMS.IEXCHANGE
מעניין שזה שבור בין שורות 9 ו-10. הייתי חושב שבמצב זה היית מקבל שגיאה כללית…
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 14, 2009 בשעה 6:12 pm
- in reply to: נעילת קוד בפריוריטי ועוד מספר שאלות
אני מסכים לגמרי עם ליאורהייתי מוסיף
התוכנות המקומפלות מדברות אחת עם השניה בשפה סודית כלשהיא שעדיין לא הצלחתי לפענח כמה שחשבתי על זה. זה דרך קבצים זמניים נדמה לי אבל אין לי מושג מה צורתם.
לא מצאתי הרבה סיבות לקרוא לתוכנה חיצונית דרך WINAPP. אם רוצים להביא נתונים חזרה צריכים להקים טבלה אליה תוכנה ההיא תכתוב (אפילו אם רק לאשר סיום/הצלחה/כשלון של פעולה אחרת ישירות לתוך פריוריטי ע"י הממשקים המקובלים), אחרת יש סיכוי של המתנה לעולם. לי נראה שבד"כ יותר קל לשים את כל הלוגיקה בחוץ ולקרוא ולעדכן דרך ODBC וממשקים וזהו. אבל אני לא יודע מה אתה חושב לעשות.
אני גם לא מאמין שיש טעם לשחק עם הקמת טבלאות זמניות. אי אפשר להכין קוד בפריוריטי שמתיחס לטבלה שלא קיימת. כדי להשתמש בטבלאות אלה צריכים SQL דינמי וזה גם לא פשוט, תלוי בשיטה זה נדרש שרשרת של פעולות והרצה כמשתמש העל, או זה מופעל בסביבה נפרדת לגמרי. איך שתרצה עדיף להקים טבלה קבועה עם מספיק עמודות לתמוך בגמישות הנדרשת.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 14, 2009 בשעה 5:36 pm
- in reply to: הפיכת נתוני שורה לעמודה ( הפיכה לעמודה בטבלה)
רוניקודם כל דע שזו השיטה הכללי בכל RDBMS (דטהבייס רלציוני) שתמצא אא"כ יש לו פקודת CROSSTAB מיוחד. לדוגמה ב-SQL SERVER יש כזה רק בגרסאות האחרונות, ובכל זאת יכול להיות קל יותר בשיטה זו. אז אל תחשוב שבפריוריטי זה מורכב או המערכת לא חכמה במיוחד…
הייתי רק אדגיש שכמה שתשים עמודות למחסנים, שמור על מחשבה קדימה.
השאילתא שאתה כותב פה יתייחס למחסנים שיש לך היום. אתה לא יודע מה יהיה בעתיד. תוסיף עמודה נוספת מעין
[code:1]SUM( (WARHS NOT IN (1,2,3) : BALANCE : 0 ) )[/code:1]
כדי שמלאי במחסן אחר עתידי לא ילך לאיבוד ולא יופיע בדו"ח שלך.
אם זה היה מובן מאליו, אני מתנצל.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]