התאמת סוגי משתנים

פורומים אפיון ופיתוח פריוריטי התאמת סוגי משתנים

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

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

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

    בשלב האחרון נתקעתי – אני לא מצליח להמיר את שדה המקור שלי מהטבלה החדשה שהוא מספר רציונאלי ברוחב 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]

מוצגות 9 תגובות – 1 עד 9 (מתוך 9 סה״כ)
  • Replies
    אורן קפלן
    משתתף
    היי,
    האם מישהו יכול להעיף בזה מבט ולהגיד לי מה דעתו?
    Lior
    מנהל בפורום
    הקוד הזה לא נכון
    SELECT ATOI(ITOA(INTQUANT(XXXX_MEASUREMENTS.QUANT)
    אם השדה אליו אתה רושם הוא מספר עשרוני, פשוט תשתמש ב
    INTQUANT(XXXX_MEASUREMENTS.QUANT)
    אורן קפלן
    משתתף
    אותה שגיאה גם ככה.

    התוספת היא רק נסיון לפתור את הבעיה…

    Lior
    מנהל בפורום
    שלח בבקשה:
    DUMP של הפרוצדורה
    DUMP של כל התוכניות
    צילום של השגיאה
    Lior
    מנהל בפורום
    קבל תיקון
    במקום DUMP של תוכניות התכוונתי של כל הטבלאות המשתתפות בפרוצדורה
    אורן קפלן
    משתתף
    מצורפים DUMPים של הפרוצדורה, הטבלאות הרלוונטיות, הממשק שאני מריץ וקוד ה-VB של הקובץ שאני מכין איתו את הקובץ לממשק.

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

    כרגע הדבר העיקרי שמטריד אותי הוא השגיאה שאני לא מצליח להתגבר עליה…

    אח"כ אשכלל את המנגנון.

    אני בעיקר רוצה שזה יעבוד.

    תודה [file name=Procedure.zip size=17718]https://www.priority-forums.com/he/images/fbfiles/files/Procedure.zip[/file]

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

    אורן

    Lior
    מנהל בפורום
    זו לא בעיה של סוגי משתנים, זו בעיה של סינטקס

    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 מפרט בהרחבה אודות הפקודות הללו

    אורן קפלן
    משתתף
    היי ליאור,

    כרגיל – צודק 🙂

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

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

    אורן

מוצגות 9 תגובות – 1 עד 9 (מתוך 9 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.