משיכת נתונים משדה טקסט חופשי

פורומים אפיון ופיתוח פריוריטי משיכת נתונים משדה טקסט חופשי

  • Post
    tal
    משתתף
    שלום לכולם,

    ברצוני למשוך את הטקסט החופשי של כל פריט לטבלת אקסל. אני עושה זאת ישירות ב – SQL.

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

    מצרף קישור לדוגמא שאני מקבל

    http://prntscr.com/q20y0z

    אודה כמו תמיד לעזרה מהמומחים.

     

מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
  • Replies
    NoamN
    משתתף
    none
    אני לא בטוח שזה אפשרי. אפילו הדו"ח הזה  ניהול מלאי > מוצרים > דו"חות מוצרים > טקסט למוצר נותן זבל כאשר מבקשים פלט לאקסל. אפשר אולי להציג את הנתונים למסך בדפדפן ולאחר מכן לראות את תוכן הדפדפן באמצעות אקסל.
    tal
    משתתף
    נועם תודה.

    מצאתי את זה, וזה עובד. עכשיו רק נותר לתרגם את זה לסינטקס של SQL. יכול לעזור?

    זאת התוצאה שמתקבלת.

    http://prntscr.com/q2gwop

     

     
    <p style="direction: ltr;">:PART = 0;
    SELECT PART INTO :PART FROM PART WHERE PARTNAME = '1050';
    SELECT SQL.TMPFILE INTO :TXT FROM DUMMY;
    LINK PARTTEXT TO :TXT;
    GOTO 99 WHERE :RETVAL <= 0;
    INSERT INTO PARTTEXT SELECT * FROM PARTTEXT ORIG
    WHERE PART = :PART AND TEXT <> ";
    /* Don't insert empty lines into the link table */
    UNLINK PARTTEXT;
    /* text with HTML tags */
    SELECT TEXT FROM PARTTEXT WHERE PART = :PART;
    EXECUTE DELHTML 'PARTTEXT', :TXT;
    LINK PARTTEXT TO :TXT;
    GOTO 99 WHERE :RETVAL <= 0;
    /* same text without HTML tags */
    SELECT TEXT FROM PARTTEXT WHERE PART = :PART FORMAT;
    UNLINK PARTTEXT;
    LABEL 99;</p>
     

     

    NoamN
    משתתף
    none
    מה זה "סינטקס SQL"? האם הכוונה להריץ ב-WINDBI? למה זה לא יכול להיות פרוצדורה רגילה?

    בהחלט שכחתי מ-DELHTML. הרי השימוש בו די נדיר.

    yitzchok
    משתתף
    IL
    כשאתה "פונה לפריוריטי" באופן הזה מתוך אקסל (או מכל כלי שעובד בצורה הזאת) אתה לא משתמש בפרויריטי בכלל, אתה מושך מהדטהבייס שמתחת לפריוריטי, במקביל לפריוריטי.

    זאת אומרת אין לך דרך פשוטה להריץ תוכנות כמו DELHTML, הן עובדות רק מתוך הכלים של פרירויטי. בדרכים מאוד מסורבלים ניתן לאלץ משהו אבל אני ממש לא ממליץ. הרי מה שהיית צריך לעשות זה באיזו דרך (וזאת הבעיה – איזו דרך? – להריץ קוד כמו שכתבת, שישים את הפלט בטבלה קבועה ואז תוכל להריץ שאילתא כמו הקיים שישלוף את הטקסט הנקי.

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

    מקווה שזה עוזר

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    tal
    משתתף
    יצחק, תודה.

    הקובץ צריך להיות קובץ חי ולאפשר רענון בכל רגע נתון ולכן דילגתי על הפנייה דרך פריוריטי.

    אמנם אפשר להכניס ל – TTS ולהריץ כל כמה זמן שאני רוצה אבל לא רוצה להעמיס סתם על המערכת.

    כשאנחנו רושמים קוד מסוים יש תרגום מאחורי הקלעים לשפת QSL.

    אני רק צריך למצוא את הפרוצדורה שהפריוריטי פונה אליה כאשר אני משתמש ב – DELHTML.

    יודע במקרה איך מאתרים אותה?

    yitzchok
    משתתף
    IL
    מי אמר שיש פרוצדורה בדטהבייס?

    התוכנה קוראת מה-DB, מנקה את התוכן, וכותבת חזרה למקום אחר

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אמנם יש תרגום ל-SQL המתאים אבל זה רק פעולות ה-CRUD

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.