ממשק יוצא – קובץ ASCII

פורומים אפיון ופיתוח פריוריטי ממשק יוצא – קובץ ASCII

  • Post
    123
    משתתף
    שלום,
    צריך לייצא קובץ ASCII לתוכנת שכר "הרגל"
    הממשק שהם יודעים לקלוט הוא קובץ ASCII והעבירו לי רשימה של מיקומים לכל ערך.
    הבעיה שיש לי קפיצות של כמה מאות תווים לפעמים בנתונים שאני שולח
    לדוגמא
    ת.ז. צריך להיות מהתו 1 עד 10
    ותת מפעל צריך להיות בתו 278.

    מה הדרך הנכונה לייצא קובץ כזה ?

מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
  • Replies
    אלמוני
    אורח
    קשה לקבוע מבלי לראות את התכנית, אבל אני יכול לנחש בעיה אחת.
    במקום לייצא כל שדה בנפרד, צריך להכין מחרוזת ארוכה של כל השדות (באמצעות STRCAT) ולייצא אותו. הפעולה הזו מונעת הכנסת טאבים בין השדות.
    123
    משתתף
    השאלה איך אני דוחף תווים ריקים בין השדות ?

    פעם ראיתי שעושים את זה איכשהו דרך ממשק טעינה לטבלאות ומגדירים ממיקום עד מיקום,
    אני מכיר את זה בטעינה, אבל איך עובדים עם זה בפריקת הקובץ ?

    אלמוני
    אורח
    לא בטוח איך הקוד למטה ייצא באתר הזה. תספור כמה רווחים אתה צריך ותכניס מחרוזת ריזה כזו לתוך ה-STRCAT


    ('SELECT STRCAT (ORDERS.ORDNAME, ' ', DTOA (ORDERS.CURDATE, 'DD/MM/YY', ' ')
    FROM ORDERS

    123
    משתתף
    הבעיה שיש לי שדה שאני צריך לדחוף אותו למיקום 1877 . אני אמור להקליד רווחים ככה ?
    אלמוני
    אורח
    אין שום דבר לפני זה? אתה יכול להשתמש ב-ITOA כדי למלא חלק מהמקום – יש פרמטר שני לפונקציה אשר קובע מה יהיה אורך המחרוזת.
    123
    משתתף
    לא כל כך הבנתי את השימוש ב itoa פה.
    אלמוני
    אורח
    הפרמטר השני ל-ITOA קובע מה יהיה אורך המחרוזת הסופית. לכן אם אתה צריך למלא חלל של 120 תווים ב-0, תוכל לכתוב משהו כזה

    :I = 0;
    :LONGSTRING = ITOA (:I, 120);

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