|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#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, 07:31 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#18+
Не должно быть проблем. P10104 точно есть в таблице? Встань на эту запись и выполни: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 08:04 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#18+
Locate находит seek нет ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 08:19 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#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, 08:30 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#18+
Выложи пример DBF-ки на которой глючит, чтоб твой глюк повторить можно было. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 09:16 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#18+
Вот эта таблица с тндексным файлом, только я заранее извиняюсь, если у вас всё нормально, то значит у меня где-то в настройках проблему надо искать... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 09:52 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#18+
Есть таблица с одной записью. Индексного файла нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 11:18 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#18+
Чёртов microsoft, выделил два файла, а он заархивировал один, вот индексный файл ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 11:51 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#18+
Совсем запутался, это не тот индексный файл, вот здесь прикреплённый, тот seek PADL(UPPER(strtran("Ð01156 "," ","")),7," ") .F. LOCATE FOR PADL(UPPER(strtran(INDEX," ","")),7," ")= PADL(UPPER(strtran("Ð01156 "," ","")),7," ") .T. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 11:59 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#18+
Индекс не нужен. Есть косяк. Неадекватно отрабатывает функция UPPER() при создании индекса. Убери ее из: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 12:42 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#18+
Спасибо, но поменять индекс во всём комплексе задач, где идут ключевые связи по этому индексу с многими таблицами... не, лучше сделаю проверку замены русской "Р", на латинскую "P", я думал, что заработался и не вижу косяков с кодовыми страницами таблицы или строк в таблице..., теперь буду исходить из этой данности... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 13:02 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#18+
Русскую Н еще проверь. с ней тоже какие-то проблемы были в досе. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 13:28 |
|
не ищет какие надо ставить кодовые страницы...
|
|||
---|---|---|---|
#18+
В данном случае для формирования ключа поиска придется использовать такую конструкцию Код: plaintext 1. 2. 3. 4. 5.
Проблема заключается в том, что данные в таблице храняться в кодовой странице 866 и при формировании выражения индекса функция UPPER() преобразовывает значение в 866 кодовой странице. Но при работе в среде FoxPro данные отображаются в кодовой странице 1251 и выражение UPPER() преобразовывает выражение в кодовой странице 1251. А это два разных ASCII-кода Как следствие, надо выполнить формирование ключа поиска в 866 кодовой странице, а затем вернуть полученное значение в кодовую страницу 1251, поскольку именно в ней и отображаются данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 15:12 |
|
|
start [/forum/topic.php?fid=41&msg=37553861&tid=1583977]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 250ms |
total: | 385ms |
0 / 0 |