עברית הפוכה בממשק יוצא

פורומים שימוש במערכת עברית הפוכה בממשק יוצא

  • Post
    אלמוני
    אורח
    שלום,
    אני בניתי ממשק יוצא המכיל בתוכו את השדה PART.PARTDES
    השדה יוצא בממשק עם עברית הפוכה

    תכולת השדה יכולה להיות מעורבת = מילים בעברית + מילים באנגלית

    משום מה בקובץ CSV שיוצא העברית מתהפכת

    איך ניתן לטפל בבעיה זו?

    אשמח לתשובה

    תודה

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

    2. אם בדקת ועדיין לא תקין, יש במסך הקישור של עמודות מסך לשדות בקובץ שדה היפוך תוים. תשחקי איתו עד לתוצאה הרצויה

    אלמוני
    אורח
    היי
    קודם כל תודה על שהשבתם כל כך מהר

    אני מדברת על ממשק יוצא, לא ממשק נכנס

    כתבתי קוד SQL שמייצר קובץ CSV עם שדות מסויימים

    ביניהם גם השדה PART.PARTDES

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

    גם כשאני פותחת את הקובץ אני רואה עברית הפוכה

    שוב מדובר בממשק יוצא שנכתב בפרוצדורה פשוטה

    תודה

    Lior
    מנהל בפורום
    הי דפנה תוכלי לשלוח את השאילתה ?
    אלמוני
    אורח
    הנה חלק מהקוד

    SELECT '1',',',
    STRCAT(ORDERS.ORDNAME,'-','000','-',
    RSTRIND(STRCAT('000',ITOA(:IDHAFAZA)),1,3)),',',
    DTOA(ORDERS.CURDATE,'DD/MM/YY'),',',
    CUSTOMERS.CUSTDES,',',
    FROM….
    ASCII ADDTO 'C:\TEMP.CSV';

    אלמוני
    אורח
    תודה רבה

    סליחה על גסות הרוח

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

    כאשר פותחים את הקובץ, הקובץ משתבש,
    הפקודה הזו הופכת את כל השורה ולא את השדות שבעברית

    איך אני יכולה לפלטר שדה ספציפי?

    האם יש פקודה שמבצעת פילטור לשדה ולא לכל הקובץ, כי שדר השדות מאוד חשוב כאן

    תודה

    Lior
    מנהל בפורום
    הי דפנה

    זה עובד פר שדה רק בשימוש בממשק יוצא. יש שם אפשרות להגדיר את הפילטור.

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

    אלמוני
    אורח
    היי
    תודה על תגובתך,

    אני הפעלתי את הפקודה בסוף הממשק היוצא
    אני אוגרת את הנתונים בקובץ TEST.CSV
    ובסוף הוספתי את השורה הבאה:
    execute filter '-heb',c:\test.csv,c:\test1.csv
    האם יש טעות בסנטקס?

    ליאור,אני אשמח לתגובתך

    המון תודה

    דפנה

    Lior
    מנהל בפורום
    הי דפנה,

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

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

    אלמוני
    אורח
    היי

    SQLSERVER פותר את הבעיה מסתבר

    ליאור תודה על הכל

    Lior
    מנהל בפורום
    את מתכוונת לסיומת SQLSERVER בסוף השאילתה ?

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

    אלמוני
    אורח
    היי
    אכן בסוף הקובץ,

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

    מצאתי עוד פקודת פילטר

    EXECUTE FILTER '-unix2win' ,:FILE, 'C:\FFF.CSV';

    אבל גם בה יש פגם, אני ממש על סף שבירה

    היא מוציאה לי את הרשומות עם ENTER בין אחת לשניה
    כך שכל המידע שנמצא בשורות האי זוגיות הוא הרלוונטי

    השאלה עכשיו איך אני מפלטרת את הENTER הזה
    ניסיתי בקוד הבא לפלטר את האנטרים

    EXECUTE FILTER '013 ','013','#','C:\FFF.CSV','C:\FFF1.CSV';

    אבל זה לא עוזר בכלום

    האם יש לך רעיון?

    המון תודה על הסבלנות

    Lior
    מנהל בפורום
    הי דפנה
    כתבתי לך בראשית הדיון לנסות לעבוד עם מחולל הממשקים לטבלאות. אני עדיין מציע לך לפחות לנסות זאת.
מוצגות 15 תגובות – 1 עד 15 (מתוך 18 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.