שלח תשובה

זירת השאלות

248
צפיות
7
תשובות

נתונים בעברית בטבלת אקסס בברינקסטר

,‏ 14 במרץ, 2004

ערב טוב.

את השאלה הבאה שאלתי לפני מספר ימים אך לא קיבלתי תשובה, בינתיים נוספה עוד בעייה:

יצרתי טבלה באקסל והמרתי אותה לאקסס (כותרות באנגלית, תוכן בעברית).
העליתי אותה לברינקסטר,ע"י upload פשוט, וללא התערבות של קוד

כאשר נכנסים ל"חשבון" בברינקסטר כדי לעדכן קודים או לבדוק את ה-DB ולא כמשתמש באתר: תוכן השדות הופיע כ- ????? – ראו קובץ מצורף

כאשר מציגים את תוכן הטבלה ב-html, ע"י קוד 1255 – הכל נראה תקין
אבל…. רשומות חדשות שהוכנסו דרך האתר (ואשר לא נכללו בקובץ המקורי) נראות כ-????


למישהו יש רעיון איך להתגבר על הבעיה?

הטבלה הראשונית נכתבה באקסל היות והיא גדולה וקל יותר להזין בה נתונים וגם לשנות כשצריך.

דרך אגב, קיימת גם בעיה מקבילה: טבלה שמזינים בה נתונים בעברית, בברינקסטר – נראית עם תוכן ג’יבריש כשמורידים אותה ל-PC (אקסס)

תודה.

תגיות:

7 תשובות

  1. apricot הגיב:

    מצורף קוד הצגת רשומות + דוגמא
    שלום.
    מצ"ב קוד של הצגת הנתונים.
    ניסיתי לשחק גם עם ה-META וגם עם הcodepage
    ההבדלים אכן קשורים לcodepage. אם הוא כלול בקוד כמו בדוגמא המצורפת:


    <% 1255=codepage@ %>

    אזי הרשומות המקוריות ממאגר האקסל מוצגות בעברית, אך הרשומות שנכנסו מאוחר יותר דרך ממשק בברינקסטר משובשות וההיפך: ללא הcodepage הרשומות החדשות מוצגות יפה (בעברית) ואילו המקוריות מוצגות כ-????
    ניסיתי לשחק עם הmeta (קוד 1255) בהכנסת הנתונים הן בטופס (HTML) והן בצד שרת באפליקציה שמבצעת INSERT ל-DB ב-ASP.
    והבעיות נשארו.

    אשמח לשמוע רעיונות איך להתגבר על הבעיה.

    תודה

  2. apricot הגיב:

    אופס, נשמט ….
    בבקשה

    <html dir=rtl>
    <head>
    <title>
    תוצאות</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
    </head>
    <body>
    <p> <h1> תוצאות השאילתא שביצעת:</h1>
    <%@codepage=1255%>
    <p>
    <%
    dim con, rs, sql

    Set Con = Server.CreateObject("ADODB.Connection")
    Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("saSitedbMyTips.mdb")
    set rs=Server.CreateObject("adodb.recordset")

    sql = "select * from Tips order by Category"

    rs.Open sql, Con

    Response.Write "<table align=center width=90% border=2 bordercolor=blue cellpadding=5 <tr>"
    Response.Write "<th> טרנזקציה</th> <th> קטגוריה</th> <th> תאור</th><th> הערות</th> </tr>"

    do until rs.EOF
    Response.Write "<tr>"

    Response.Write "<td>" & rs("Transaction") & "</td>"
    Response.Write "<td >" & rs("Category") & "</td>"
    Response.Write "<td>" & rs("Description") & "</td>"
    Response.Write "<td>" & rs("Comments") & "</td>"

    Response.Write "</tr>"

    rs.MoveNext
    loop

    rs.Close
    Con.Close
    Set rs = Nothing
    Set Con = Nothing
    %>
    </body>

    </html>

  3. ניר טייב הגיב:

    דרך ה-SQL MANAGER
    של ברינקסטר לא נראה לי שתצחליח לראות עברית אף פעם כי האתר הוא באנגלית ==> encode = iso europan.

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

  4. apricot הגיב:

    נראה לי שאתה צודק, הבעיה היא …
    איך ניתן להכניס טבלה עם עשרות או מאות של רשומות בצורה פשוטה: הדרך שבחרתי, דרך אקסל ואז אקסס נראתה לי הטובה ביותר.
    אם אין ברירה אני אצטרך להכניס הכל ידנית דרך ממשק ניהול ע"י cut & paste, אלא אם כן למישהו יש רעיון אחר.

    בכל מקרה,
    תודה רבה.

  5. ניר טייב הגיב:

    שמע
    את טבלת האקסל תמיר ל-access אצלך על המחשב לאחר מכן תעלה את טבלת ה-ACCESS ומכאן והלאה תמשיך על ממשק ניהול

שלח תשובה