› פורומים › אפיון ופיתוח פריוריטי › התאמת סוגי משתנים
- This topic has 9 תגובות, 2 משתתפים, and was last updated לפני 13 שנים, 9 חודשים by אורן קפלן.
- Post
-
- ינואר 26, 2011 בשעה 1:23 pm
אני מנסה להוסיף מערכת של לקיחת מדידות מתוכנות חיצוניות והכנסתה לתוך פריוריטי במקומות הנדרשים.
בתור שלב ראשון אני מנסה לקחת משקל ולהכניס אותו לאריזות ללקוח.את בניית טבלת המדידות, בניית מסך לגישה לטבלה ובניית הממשק למסך כבר עשיתי.
עכשיו אני בונה פרוצדורה להפעלה ישירה שתכניס את המשקל מקובץ של תוכנה חיצונית למשקל של תעודת האריזה.
בשלב האחרון נתקעתי – אני לא מצליח להמיר את שדה המקור שלי מהטבלה החדשה שהוא מספר רציונאלי ברוחב 19 עם דיוק של 6 ספרות אחרי הנקודה (אולי ארחיב את השדה להתאים לשדה השני, כרגע זה המצב) לשדה בטבלת DOCUMENTS שהוא מספר שלם ברוחב 17 עם דיוק עשרוני 2 (כל עניין ה-INTQUANT לדעתי, כי קבוע המערכת DECIMAL אצלנו מוגדר להיות 2, כמו כן – מדובר על שדה פיתוח פרטי).
אני לא מבין למה הקוד שלי לא מצליח להתמודד עם זה, וזה אמור להיות יחסית פשוט.
מצורף כל המידע שאני חושב שיכול להיות רלוונטי לעניין באקסל.
אשמח להצעות לביצוע או אפילו להכוונה איפה להסתכל.
תודה
אורן [file name=procedure.zip size=9898]https://www.priority-forums.com/he/images/fbfiles/files/procedure.zip[/file]
- Replies
-
- פברואר 2, 2011 בשעה 1:10 pm
היי,
האם מישהו יכול להעיף בזה מבט ולהגיד לי מה דעתו?- פברואר 3, 2011 בשעה 12:55 am
הקוד הזה לא נכון
SELECT ATOI(ITOA(INTQUANT(XXXX_MEASUREMENTS.QUANT)
אם השדה אליו אתה רושם הוא מספר עשרוני, פשוט תשתמש ב
INTQUANT(XXXX_MEASUREMENTS.QUANT)
- פברואר 3, 2011 בשעה 11:48 am
אותה שגיאה גם ככה.התוספת היא רק נסיון לפתור את הבעיה…
- פברואר 3, 2011 בשעה 2:01 pm
שלח בבקשה:
DUMP של הפרוצדורה
DUMP של כל התוכניות
צילום של השגיאה- פברואר 3, 2011 בשעה 2:02 pm
קבל תיקון
במקום DUMP של תוכניות התכוונתי של כל הטבלאות המשתתפות בפרוצדורה- פברואר 3, 2011 בשעה 3:36 pm
מצורפים DUMPים של הפרוצדורה, הטבלאות הרלוונטיות, הממשק שאני מריץ וקוד ה-VB של הקובץ שאני מכין איתו את הקובץ לממשק.כמו כן מצורפים DUMP של המסך אליו קיים הממשק ושל טבלה ומסך שלה שאליה מחוברת הטבלה שלי בצד השני.
כרגע הדבר העיקרי שמטריד אותי הוא השגיאה שאני לא מצליח להתגבר עליה…
אח"כ אשכלל את המנגנון.
אני בעיקר רוצה שזה יעבוד.
תודה [file name=Procedure.zip size=17718]https://www.priority-forums.com/he/images/fbfiles/files/Procedure.zip[/file]
- פברואר 6, 2011 בשעה 9:18 pm
אני יודע שאני קרציה – אבל אם מישהו יוכל להסתכל על זה ולתת לי תשובה.
או לחילופין הצעות וסיעור מוחות לגבי סיבות שיכולות להיות לשגיאה זה יהיה מועיל מאוד – אני לא הצלחתי להתקדם עם זה בכלל אחרי התקדמות מאוד משמעותית בכל צד אחר.אורן
- פברואר 7, 2011 בשעה 12:21 am
זו לא בעיה של סוגי משתנים, זו בעיה של סינטקס
SELECT INTQUANT(XXXX_MEASUREMENTS.QUANT)
INTO DOCUMENTS.XXXX_BRUTO
זה סינטקס לא נכון.
אם אתה רוצה להכניס רשומה לטבלה יש שני סוגים של INSERT:INSERT INTO SELECT
ו INSERT VALUESאני מניח שפה מן הסתם התכוונת לבצע UPDATE לרשומה של DOCUMENTS כך:
SELECT INTQUANT(XXXX_MEASUREMENTS.QUANT) INTO :VAR FROM ...... ;
UPDATE DOCUMENTS SET XXXX_BRUTO = :VAR WHERE DOC = :DOC ;
ה SDK מפרט בהרחבה אודות הפקודות הללו
- יש להתחבר למערכת על מנת להגיב.