|
|
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
Аксесс 97, т.е. стринги сидят не в юникоде. Функция строкового типа. При заходе в функцию видно в отладчике, что она возвращает правильное значение. К функции обращается запрос, но в поле, которое вычисляется при помощи этой функции, вместо правильного значения показано "????". Брал Asc от этих символов - получил честным образом код вопросительного знака. Одна деталь. Эти символы - это ивритские буквы. Поэтому вопрос в первую очередь к тем, кто знаком с закидонами ивритского Аксесса. Но возможно, что и с русскими буквами тоже такое бывает. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 19:24:08 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
Бывает - все работает нормально - фенька в шрифтах. Исчезает само-собой при определенных сочетаниях Windows-Access закономерность в сочетаниях пока установить не удалось :). Как я понял проблема в том, что где-то внутри юникод преобразуется в аски неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 19:36:04 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
vam911Как я понял проблема в том, что где-то внутри юникод преобразуется в аски неправильно. Юникод ни при чем, я с этого начал. Больше того. Эта функция берет значения из некой таблицы. В запросе два поля - одно вычисляется через эту функцию, а другое показывается прямо из той же таблицы. Во втором значения правильные! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 19:39:25 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч vam911Как я понял проблема в том, что где-то внутри юникод преобразуется в аски неправильно. Юникод ни при чем, я с этого начал. Больше того. Эта функция берет значения из некой таблицы. В запросе два поля - одно вычисляется через эту функцию, а другое показывается прямо из той же таблицы. Во втором значения правильные! А если в дебуг загнать функцию, что там произходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 19:43:23 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
vam911А если в дебуг загнать функцию, что там произходит. Блин. Ну написано же в вопросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 19:44:18 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
а если "поиграть" с телом фуекции в цлях упрощения (вход=выход)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 19:50:01 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
vam911а если "поиграть" с телом фуекции в цлях упрощения (вход=выход)? Ой. Вообще что-то странное. Запрос перестал запускаться. Выдает MsgBox с пустым текстом - и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 19:58:16 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
и тмпом параметов/значения пощёлкать -string/variant ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 19:58:39 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч vam911а если "поиграть" с телом фуекции в цлях упрощения (вход=выход)? Ой. Вообще что-то странное. Запрос перестал запускаться. Выдает MsgBox с пустым текстом - и всё. ИМХО если цифры и символы выдает правильно - значит шрифты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 20:29:02 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
Alexey Shи тмпом параметов/значения пощёлкать -string/variant Пробовал, ничего не меняется. YBWИМХО если цифры и символы выдает правильно - значит шрифты... А вот это, как ни смешно, не пробовал... Попробую. Но шрифты - сильно сомневаюсь я, что дело в них. Потому что код ASCII этого вопросительного знака - как у вопросительного знака, а не как у буквы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 21:10:12 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
Саныч, напустил бы JetComp на это дело для начала... (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 21:11:49 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
VictoshaСаныч, напустил бы JetComp на это дело для начала... Да, была мысль где-то в подсознании... Спасибо. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 21:23:04 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
Полуофф СанычАксесс 97, т.е. стринги сидят не в юникоде Саныч, а кто тебе сказал, что в аксесе 97 стринги - не в юникоде??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 09:02:10 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
хм. у нас была похожая проблема. может поможет: функция брала данные из прилинкованной таблицы (mdb) - результат функции был: ???? база с данными сжималась 2 раза: 1-раз с основной сортировкой, потом с русской. База с интерфейсом также 2 раза: основной и русской. Модуль с функцией удалялся. Потом создавался заново, текст при этом копировался через блокнот, а не на прямую. После этого функция возвращала нормальные значения. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 09:14:09 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
Лох ПозорныйСаныч, а кто тебе сказал, что в аксесе 97 стринги - не в юникоде??? Во-первых, брал пробу на Asc. Во-вторых: http://sql.ru/forum/actualthread.aspx?tid=59204&pg=-1 kedzoхм. у нас была похожая проблема. может поможет: функция брала данные из прилинкованной таблицы (mdb) - результат функции был: ???? база с данными сжималась 2 раза: 1-раз с основной сортировкой, потом с русской. База с интерфейсом также 2 раза: основной и русской. Модуль с функцией удалялся. Потом создавался заново, текст при этом копировался через блокнот, а не на прямую. После этого функция возвращала нормальные значения. Удачи. Ух как хитро... Попробую, спасибо. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 10:59:36 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
2 Саныч В таблицах оно может и не юникод, а вот VB-шные функции тока с юникодовскими строками оперируют. Можешь на пробу LenB от строки посмотреть, или в массив байт загнать. В запросе два поля - одно вычисляется через эту функцию, а другое показывается прямо из той же таблицы. Во втором значения правильные! Ну вот из таблицы - оно берет напрямую. А для VB - конвертит, сначала в юникод, потом возможно обратно, и где-то его возможно сколбашивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 11:13:37 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
Лох Позорныйа вот VB-шные функции тока с юникодовскими строками оперируют. А чего же тогда Asc возвращает значение меньше 256? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:20:49 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
Вплоть до выхода из функции все нормально?? если да. попробуй для теста - передать в ответ не всю строку, а только ее первый симовол, причем сделай chr(asc(left(1,str))). Интересен результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:26:12 |
|
||
|
Значение строковой функции превращается в "????" при обращении к ней в запросе
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Лох Позорныйа вот VB-шные функции тока с юникодовскими строками оперируют. А чего же тогда Asc возвращает значение меньше 256? Во-первых Asc и не может вернуть значение больше 255 Во-вторых: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:33:20 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32660389&tid=1672271]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 379ms |

| 0 / 0 |
