Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
01.12.2011, 07:31
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
индексирую таблицу INDEX ON PADL(UPPER(strtran(index," ","")),7," ") TAG sss ?SEEK(PADL(UPPER(strtran("Т10104 "," ","")),7," ")) ищет нормально и в кирил. и в лат. набрана буква T ?SEEK(PADL(UPPER(strtran("P10104 "," ","")),7," ")) ищет, если только буква Р, набрана в латинице, в кирилице не ищет.... ?cpdbf() - 866 В чём проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 08:04
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
Не должно быть проблем. P10104 точно есть в таблице? Встань на эту запись и выполни: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 08:19
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
Locate находит seek нет ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 08:30
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
? index, PADL(UPPER(strtran(index," ","")),7," ") = PADL(UPPER(strtran("Р01156"," ","")),7," ") Р01156 .Т. (Р01156, брался из таблицы copy-Past) index on .... и т.д. ? SEEK( PADL(UPPER(strtran("Р01156"," ","")),7," ")) .F. LOCATE FOR PADL(UPPER(strtran(index," ","")),7," ")=PADL(UPPER(strtran("Ð01156 "," ","")),7," ") ?FOUND() .Т. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 09:16
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
Выложи пример DBF-ки на которой глючит, чтоб твой глюк повторить можно было. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 09:52
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
Вот эта таблица с тндексным файлом, только я заранее извиняюсь, если у вас всё нормально, то значит у меня где-то в настройках проблему надо искать... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 11:18
|
|||
---|---|---|---|
|
|||
не ищет какие надо ставить кодовые страницы... |
|||
#18+
Есть таблица с одной записью. Индексного файла нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 11:51
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
Чёртов microsoft, выделил два файла, а он заархивировал один, вот индексный файл ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 11:59
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
Совсем запутался, это не тот индексный файл, вот здесь прикреплённый, тот seek PADL(UPPER(strtran("Ð01156 "," ","")),7," ") .F. LOCATE FOR PADL(UPPER(strtran(INDEX," ","")),7," ")= PADL(UPPER(strtran("Ð01156 "," ","")),7," ") .T. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 12:42
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
Индекс не нужен. Есть косяк. Неадекватно отрабатывает функция UPPER() при создании индекса. Убери ее из: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 13:02
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
Спасибо, но поменять индекс во всём комплексе задач, где идут ключевые связи по этому индексу с многими таблицами... не, лучше сделаю проверку замены русской "Р", на латинскую "P", я думал, что заработался и не вижу косяков с кодовыми страницами таблицы или строк в таблице..., теперь буду исходить из этой данности... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 13:28
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
Русскую Н еще проверь. с ней тоже какие-то проблемы были в досе. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2011, 15:12
|
|||
---|---|---|---|
не ищет какие надо ставить кодовые страницы... |
|||
#18+
В данном случае для формирования ключа поиска придется использовать такую конструкцию Код: plaintext 1. 2. 3. 4. 5.
Проблема заключается в том, что данные в таблице храняться в кодовой странице 866 и при формировании выражения индекса функция UPPER() преобразовывает значение в 866 кодовой странице. Но при работе в среде FoxPro данные отображаются в кодовой странице 1251 и выражение UPPER() преобразовывает выражение в кодовой странице 1251. А это два разных ASCII-кода Как следствие, надо выполнить формирование ключа поиска в 866 кодовой странице, а затем вернуть полученное значение в кодовую страницу 1251, поскольку именно в ней и отображаются данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1583977]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 312ms |
total: | 462ms |
0 / 0 |