powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Collating Sequence Russian файла CDX воспринимается как Machine
5 сообщений из 5, страница 1 из 1
Collating Sequence Russian файла CDX воспринимается как Machine
    #35962346
kiruha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется несколько файлов DBF и CDX из 1С
Порядок сортировки в CDX на 97% совпадает с Russian, кроме неиспользуемых символов
ҐґЃѓҐґЃѓЌќЌќ (проверено прямым сопоставлением)

Desiner таблиц показывает collate индексов Machine
IDXCOLLATE также возвращает Machine

Если я использую Russian - отключается оптимизация Rushmore
Если использую Machine - оптимизация используется, но некоторые запросы к полям
содержащие русские символы могут давать неверный результат, также insert приводит
к порче файлов CDX.

Как можно заставить FoxPro считать что в CDX collate Russian, а не Machine ?
Заголовок файлов менять не могу, так как они используются приложением 1С
...
Рейтинг: 0 / 0
Collating Sequence Russian файла CDX воспринимается как Machine
    #35962978
pitermax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может отказаться от прямого доступа к таблицам и использовать ole?
...
Рейтинг: 0 / 0
Collating Sequence Russian файла CDX воспринимается как Machine
    #35963133
kiruha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pitermax,

Спасибо, но с точки зрения производительности - в 10-100 раз хуже.
...
Рейтинг: 0 / 0
Collating Sequence Russian файла CDX воспринимается как Machine
    #35963581
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что возвращают следующие функции

Код: plaintext
1.
2.
3.
4.
?CPDBF()
?CPCURRENT()
?Version()
?SYS( 2019 )

Пожалуйста, не используйте термины, если не понимаете их смысла. Лучше объясняйте своими словами, что в результате хотите получить. Считать CDX в таком-то Collation - это не результат. Это ваше представление о том, как можно решить некую задачу. Причем, судя по описанию, вы не понимаете того, что происходит.
...
Рейтинг: 0 / 0
Collating Sequence Russian файла CDX воспринимается как Machine
    #35963683
kiruha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работа происходит через vfpoledb.dll

CPCURRENT() 1251
CPDBF() 0

SYS(2019) ''
Version() Microsoft OLE DB Provider for Visual FoxPro 09.00.0000.5815 for Windows
//
Заголовки менять не могу - файлы используются 1С

//
Пока вижу выход при INSERT использовать Russian
При SELECT - Machine, при необходимости результат в курсор
и менять COLLATE - как описано в документации
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Collating Sequence Russian файла CDX воспринимается как Machine
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]