powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с FPD таблицами из FVP (или Upper в индексах)
8 сообщений из 8, страница 1 из 1
Работа с FPD таблицами из FVP (или Upper в индексах)
    #32687452
TAG~s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ув. Господа.
Просмотрел все темы по сращиванию гибрида и нет вопросов по тому как
обрабатывает вижуал индексные файлы с UPPER(NOM_POLE) Типа С().
При использовании составных индексов в таблицах на этих условиях
индексный поиск выдает такую чушь, что волосы во всех местах
дыбом.

Если кто кроме меня, сталкивался с этой проблемой, то буду рад пообщатся.
...
Рейтинг: 0 / 0
Работа с FPD таблицами из FVP (или Upper в индексах)
    #32687510
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерчик бы
...
Рейтинг: 0 / 0
Работа с FPD таблицами из FVP (или Upper в индексах)
    #32687605
alfa_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какое то время мне пришлось работать в связке FPD -VFP.
Единственная проблема - нельзя было в VFP использовать MACHINE collate , так как были при этом возникали проблемы с таблицами в 866 CP.
...
Рейтинг: 0 / 0
Работа с FPD таблицами из FVP (или Upper в индексах)
    #32687739
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь представитель Fox Team (Алексей Цингауз) объясняет почему UPPER() индексы созданные в CP 866 (DOS Rus) некорректно поддерживаются в среде CP 1251 (Win Rus)

http://forum.foxclub.ru/read.php?f=29&i=325&t=307
...
Рейтинг: 0 / 0
Работа с FPD таблицами из FVP (или Upper в индексах)
    #32688908
TAG~s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leafпримерчик бы

Таблица:

ID C(10) INDEX1 -> UPPER(ID)
NAME C(20) INDEX2 -> UPPER(NAME)
INDEX3 -> UPPER(ID+NAME)

Так вот при добавлении данных из VFP
например: INSERT INTO Table (ID,NAME) VALUES ("10001/ФФ ","Петька")

Поиск по индексу INDEX3 Записи ("10001/ФФ "+"Петька") не находит.
После переиндексации средствами FPD всё работает нормально.
...
Рейтинг: 0 / 0
Работа с FPD таблицами из FVP (или Upper в индексах)
    #32688917
TAG~s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМВот здесь представитель Fox Team (Алексей Цингауз) объясняет почему UPPER() индексы созданные в CP 866 (DOS Rus) некорректно поддерживаются в среде CP 1251 (Win Rus)

http://forum.foxclub.ru/read.php?f=29&i=325&t=307

Он объясняет, а решения проблемы для моего случая не предлагает.
...
Рейтинг: 0 / 0
Работа с FPD таблицами из FVP (или Upper в индексах)
    #32689031
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TAG~sОн объясняет, а решения проблемы для моего случая не предлагает.

Ну так нет его. Такая вот нехорошая работа с разными кодовыми страницами в индексах.

Не будет корректно работать индекс по UPPER(), если он создан в FPD, а модифицируется в VFP. Надо либо пересоздать его в VFP, либо пересоздавать каждый раз в FPD.

Это не выопрос "составной - не составной", это именно особенность формирования значений индексных ключей с некоторыми функциями FoxPro. В данном случае с UPPER()

Вобщем, при такой работе (одновременно и в FPD, и в VFP) лучше вообще не использовать индекс по UPPER()
...
Рейтинг: 0 / 0
Работа с FPD таблицами из FVP (или Upper в индексах)
    #32689862
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решением может быть использование некоторой функции вместо Upper().
Для FPD нужно написать свою функцию, а для VFP - свою. Называться они должны одинаково. В FPD функция должна возвращать просто Upper(), а в VFP дополнительно конвертировать кодовую страницу.

P.S. Мой опыт одновременной работы с базой из DOS и Win закончился тем, что я бросил это неблагодарное занятие ;-)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с FPD таблицами из FVP (или Upper в индексах)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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