546
צפיות
צפיות
7
תשובות
תשובות
נתונים בעברית בטבלת אקסס בברינקסטר
ערב טוב.
את השאלה הבאה שאלתי לפני מספר ימים אך לא קיבלתי תשובה, בינתיים נוספה עוד בעייה:
יצרתי טבלה באקסל והמרתי אותה לאקסס (כותרות באנגלית, תוכן בעברית).
העליתי אותה לברינקסטר,ע"י upload פשוט, וללא התערבות של קוד
כאשר נכנסים ל"חשבון" בברינקסטר כדי לעדכן קודים או לבדוק את ה-DB ולא כמשתמש באתר: תוכן השדות הופיע כ- ????? – ראו קובץ מצורף
כאשר מציגים את תוכן הטבלה ב-html, ע"י קוד 1255 – הכל נראה תקין
אבל…. רשומות חדשות שהוכנסו דרך האתר (ואשר לא נכללו בקובץ המקורי) נראות כ-????
למישהו יש רעיון איך להתגבר על הבעיה?
הטבלה הראשונית נכתבה באקסל היות והיא גדולה וקל יותר להזין בה נתונים וגם לשנות כשצריך.
דרך אגב, קיימת גם בעיה מקבילה: טבלה שמזינים בה נתונים בעברית, בברינקסטר – נראית עם תוכן ג'יבריש כשמורידים אותה ל-PC (אקסס)
תודה.
7 תשובות
יש לך meta?
תראה קוד, הכי יעזור.
מצורף קוד הצגת רשומות + דוגמא
שלום.
מצ"ב קוד של הצגת הנתונים.
ניסיתי לשחק גם עם ה-META וגם עם הcodepage
ההבדלים אכן קשורים לcodepage. אם הוא כלול בקוד כמו בדוגמא המצורפת:
<% 1255=codepage@ %>
אזי הרשומות המקוריות ממאגר האקסל מוצגות בעברית, אך הרשומות שנכנסו מאוחר יותר דרך ממשק בברינקסטר משובשות וההיפך: ללא הcodepage הרשומות החדשות מוצגות יפה (בעברית) ואילו המקוריות מוצגות כ-????
ניסיתי לשחק עם הmeta (קוד 1255) בהכנסת הנתונים הן בטופס (HTML) והן בצד שרת באפליקציה שמבצעת INSERT ל-DB ב-ASP.
והבעיות נשארו.
אשמח לשמוע רעיונות איך להתגבר על הבעיה.
תודה
תן קוד ASP בבקשה
אופס, נשמט ….
בבקשה
<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>
דרך ה-SQL MANAGER
של ברינקסטר לא נראה לי שתצחליח לראות עברית אף פעם כי האתר הוא באנגלית ==> encode = iso europan.
הצעה (דיי רצויה בממשקי ניהול בחו"ל)
תבנה לך ממשק ניהול כך שתוכל להכניס נתונים ולמחוק נתונים ואף לשנות ולראות את העברית כמו שצריך.
נראה לי שאתה צודק, הבעיה היא …
איך ניתן להכניס טבלה עם עשרות או מאות של רשומות בצורה פשוטה: הדרך שבחרתי, דרך אקסל ואז אקסס נראתה לי הטובה ביותר.
אם אין ברירה אני אצטרך להכניס הכל ידנית דרך ממשק ניהול ע"י cut & paste, אלא אם כן למישהו יש רעיון אחר.
בכל מקרה,
תודה רבה.
שמע
את טבלת האקסל תמיר ל-access אצלך על המחשב לאחר מכן תעלה את טבלת ה-ACCESS ומכאן והלאה תמשיך על ממשק ניהול