|
|
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Господа, это что ж творится? Открываю таблицу в режиме просмотра данных, иду в меню Format -> Font. Вижу: Font, Font Style (Regular, Italic, ...), Size, Effects (Underline, Color)... И в Аксессе 97 был еще Script (Western, Hebrew, Cyrillic, ...). А в Аксессе 2000 Script убрали. Это действительно так или я не там ищу? Спасибо авансом! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 12:04 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Открыл 97, не нашел. Может это не от весии access зависит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 13:11 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Попытался закачать картинку на сайт, не получилось. Вот - срисовал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Script в правом нижнем углу - неужели нет??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 13:29 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Я лопухнулся, конечно в 97 это есть .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 13:42 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Кажется, я могу добавить информации, чтобы кто-нибудь смог ответить. Есть таблица (в Аксессе 2000). В ней одно поле (текстовое) и две записи. 1. Одна запись скопирована из старого mdb, преобразованного из 97. Другую я просто набрал руками. Вот как это выглядит: Код: plaintext 1. 2. То есть строка из 97 не читается (у фонта не тот скрипт), а набранная заново - читается. 2. Однако если я копирую эти данные в эдитор, то получается наоборот: читается первая строка, а вторая нет. Код: plaintext 1. 2. И если программно обратиться к таблице и проверить Asc каждого символа, то в первой строке все в порядке, а во второй все коды 63 (вопр.знак). Вопрос. Что мне надо сделать, чтобы читались данные (желательно те, которые в первой строке)? P.S. Я не знаю, виноват ли тот факт, что Аксесс ивритский. Обратите внимание, что русские буквы превратились не в ивритские, а в латинские со значками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 15:14 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Поправка. Это не вопр.знаки. Это правильные юникодовские коды русских букв. Но проблема-то с первой строкой - у меня куча данных именно такого вида. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 15:23 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Саныч, проблема с копированием русского текста из аксеса решается правкой реестра. Я когда-то писал что именно надо подправить. Во, нашел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ Для 1250, 1251 и 1252 значения выставляешь в "c_1251.nls" Попробуй, вдруг как-нить поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 16:18 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Проблема не с копированием! Лох, хорошо, что ты сюда зашел, и жалко, что ты не понял, в чем проблема. Проблема в том, что я на экране вместо русских букв вижу латинские со значками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 18:25 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Одно из проявлений того, о чем пишет Лох - именно "непонятные буковки вместо текста. Кстати, если вернуть регистр "взад", то прочитать то что получилось будет невозможно Не уверен, что ваша проблема решается так же ( заданием подстановки нужных фонтов в реестре) но чем черт не шутит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 18:58 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч Это известная проблема. Не знаю - решается ли она правкой реестра, но если перед Ctrl+C выставить русский регистр, то все нормально переносится и через Ctrl+V. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 19:18 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
2 Odess: Жалко, что и ты не понял, в чем проблема. Видимо, мне нужно в каждом посте повторять вопрос. Проблема в том, что на экране не читаются данные, записанные на русском языке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2003, 13:43 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
ВС! Проблему понял правильно ;) решения в лоб не знаю но предлагаю покопать в сторону chrW или чего-то в том духе В офисе новее 97 ВБА работает уже с юникодовскими строками (может поэтому и нет списка выбора скрипта языка, а?..) возможно вылечатся данные прокачкой всей таблицы в цикле с конвертированием "куды нада" ///Спасибо вам/тебе за все дельные советы в мой адрес ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 13:37 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
2 Alexus12: Спасибо. У меня была такая мысль, но я до последнего момента не верил, что Майкрософт такие звери. Я могу, конечно, перекодировать все в Unicode, но это страшно неудобно. Та база, о которой шла речь, служит для создания файлов html. Запихивать Unicode в html я не хочу. Значит, те программы, которые работают с базой, придется переписывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 14:33 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Саныч, сдается мне, что тебе КАЖЕТСЯ, что проблема иная. Ибо имеешь ты ее с конца: Видишь незнакомые буковки и знаешь, что они должны выглядеть иначе. Если не хочется править реестр (и получить выглядку буковок такой, какую хочется поиметь для текущего случая, сломав ея для всего остального), то нужно править сами буковки - поменять им соответственную часть, отвечающую за язык. То есть сконвертнуть содержимое полей. имхо, естественно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 14:38 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Я согласен, что так сделать можно. Но до сих пор за это отвечал скрипт в фонте. Неужто до него никак не достучаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 14:44 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Все, я пошел по варианту с юникодом. Правда, пришлось написать небольшой модуль. Выкладываю тут, авось кому пригодится. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. Function ToUnicode(ByVal s As String, Optional sLang As String = "ru") As String - превращает строку ASCII в строку Unicode, в качестве второго параметра можно задать язык. Function FromUnicode(ByVal s As String) As String - превращает строку Unicode в строку ASCII. Sub OneTable(s As String) - переводит из ASCII в Unicode все текстовые поля заданной таблицы в предположении, что у всех них язык русский. Поддержка сделана для русского языка и иврита, но можно по аналогии добавить и другие языки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2003, 01:27 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Поправка. Как видите, я пересчитываю коды из одной кодировки в другую простым добавлением константы (исходя из того, что порядок букв во всех кодировках одинаковый). Это работает в основном, но не всегда. Например, не работает с буквой ё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2003, 16:12 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Да проблема копирования через буфер обмена знакома. У меня стоит по умолчанию английский язык, и я долго мучался. Потом случайно пришлось посидеть за компьютером человека у которого русская раскладка. И получилось как-то скопировать правильно. Я на это сразу же обратил внимание. Был ужасно удивлен и рад, что оказывается все так просто. А то приходилось все делать через промежуточный буфер в виде какого-то редактора. Но вот почему такое происходит для меня загадка. Так подробно я со шрифтами в WINAPI не работал, но могу сказать, что где находится свойство Script, видное во многих панелях выбора шрифта я не знаю. Ну а дальше очевидно, текст из буфер обмена просто выводится на экран нужным шрифтом, но по какой-то неведомой причине скрипт у него другой. Кстати может это в WINAPI по умолчанию выбирается шрифт который просто соответствует текущей раскладке. Где-то не совсем точно реализован алгоритм рисования. Ведь это встречается в программах типа Notepad. В Word такого нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 22:59 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Кстати я думаю для программистов на WINAPI это решенный вопрос, те у них надо спрашивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 23:03 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, проблема с копированием через буфер обмена - это только одно из проявлений более общей проблемы. На самом деле проблема состоит в другом - в том, что мы, глядя визуально на букву, не знаем, в какой кодировке она закодирована. А кодировок как минимум две: ASCII и Unicode. Я копировал текст, думая, что это ASCII, а это был Unicode, который не поддерживается там, куда я копировал. Когда я написал приведенную тут программу и стал относиться к своим данным как к Unicode, все заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 23:09 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Не согласен с таким объяснением. Да кодировка может быть Unicode или ANSI и мы об этом не знаем, но программа, которая работает и отображает строки всегда точно знает в какой кодировке текущая строка хранится. Более того она как правило одна в программе и определяется на этапе компиляции. Существуют правда некоторые API, которые всегда имеют одную кодировку. Пример Unicode всегда в COM программировании. Если мы напишем свою библиотеку работающую со строками и скомпилируем только для поддержки ANSI получим также только одну кодировку. Все-таки именно отсутствие явного LCID, и создает неопределенность в символах из разных алфавитов. Если Unicode это решает автоматически, то наша библиотека в ANSI, для многоязыковой поддержки должна сама об этом заботится. И тут встает вопрос. Если у нас есть текст в ANSI, как его прочитать, зная что он на нескольких языках. Никак. Мы можем либо явно задать коировку и использовать два языка в тексте, либо нужен формат хранения, который для каждого символа явно задает кодировку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 23:23 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Надо бы этот топик в Window программирование переместить, там эта тема ближе. Хотя наверно на сегодняшний день уже и не очень актуально. Все больше приложений изначально в Unicode пишутся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 23:25 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Одно другому никак не противоречит. Просто Аксесс начиная с 2000 версии стал поддерживать хранение текстовых данных в кодировке Unicode и убрал возможность задавать язык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 23:26 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Не надо перемещать топик, связанный с Аксессом, в какой бы то ни было форум, отличный от Аксесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 23:27 |
|
||
|
Параметры фонта таблицы в разных версиях Аксесса
|
|||
|---|---|---|---|
|
#18+
Да,согдасен. Насколько мне известно Access 2000 все хранит испоьзуя Unicode, а значит у него нет проблем с несколькими языками. Пожалуй на этой оптимистичной ноте надо на сегодня закончить. А то можно опять до поздней ночи засидеться. Потом так не хочется утром подниматься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 23:30 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1682&tid=1676673]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 358ms |

| 0 / 0 |
