Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP и Fox 2.5 / 11 сообщений из 11, страница 1 из 1
30.11.2009, 15:03
    #36339143
Алексей (Витебск)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP и Fox 2.5
Не подскажете информацию по следующему вопросу:

В VFP есть возможность работать
с файлами .dbf, созданными в
предыдущих версиях Foxpro (в частности, 2.5).

Насколько корректно работает VFP со старыми
файлами?
...
Рейтинг: 0 / 0
30.11.2009, 15:08
    #36339168
VFP и Fox 2.5
Алексей (Витебск),
Есть.
Нормально.
...
Рейтинг: 0 / 0
30.11.2009, 15:10
    #36339175
Алексей (Витебск)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP и Fox 2.5
проходящий.,

у меня возникло подозрение,
что в некоторых случаях
файлы .cdx неправильно обновляются
и фактически становятся "испорченными",
т.е. старые приложения под DOS
потом не могут найти информацию по индексу...
...
Рейтинг: 0 / 0
30.11.2009, 15:17
    #36339211
VFP и Fox 2.5
Алексей (Витебск)проходящий.,

у меня возникло подозрение,
что в некоторых случаях
файлы .cdx неправильно обновляются
и фактически становятся "испорченными",
т.е. старые приложения под DOS
потом не могут найти информацию по индексу...Подозрения, обычно, на чем-то основывают и потом еще и проверяют.
...
Рейтинг: 0 / 0
30.11.2009, 15:20
    #36339224
Алексей (Витебск)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP и Fox 2.5
проходящий.,

после переиндексации предположим под VFP файла
(порядка 600 тыс. записей)
поиск по индексу по символьному полю
в VFP работает, а в Fox 2.5 нет :(
...
Рейтинг: 0 / 0
30.11.2009, 15:27
    #36339244
VFP и Fox 2.5
Алексей (Витебск)проходящий.,

после переиндексации предположим под VFP файла
(порядка 600 тыс. записей)
поиск по индексу по символьному полю
в VFP работает, а в Fox 2.5 нет :(Прямо так и пишет - не работаю.
Вы можете предоставить технически грамотно оформленные данные для обоснования подозрений? Или будем про сферические файлы в вакууме?
...
Рейтинг: 0 / 0
30.11.2009, 15:28
    #36339249
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP и Fox 2.5
Алексей (Витебск)проходящий.,

после переиндексации предположим под VFP файла
(порядка 600 тыс. записей)
поиск по индексу по символьному полю
в VFP работает, а в Fox 2.5 нет :(
Различия в кодовых страницах, не (у VFP по умолчанию 1251, у FPD (2.5) - 866) ?
...
Рейтинг: 0 / 0
30.11.2009, 16:00
    #36339325
Алексей (Витебск)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP и Fox 2.5
Станислав C.,

вполне вероятно. А если так - можно
обойти ?

Дело в том, что VFP переиндексацию
делает в разы быстрее...
...
Рейтинг: 0 / 0
30.11.2009, 16:07
    #36339339
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP и Fox 2.5
Алексей (Витебск)Станислав C.,

вполне вероятно. А если так - можно
обойти ?

Дело в том, что VFP переиндексацию
делает в разы быстрее...
Вряд ли... Так как выражение для построения индекса записывается в самом индексном файле. А если туда добавить CPCONVERT(), то тогда уже в FPD невозможно будет сделать переиндексацию.... Если вдруг понадобится....
Хотя... Это всего лишь "размышления по поводу"... Попробуйте и нам расскажете... :-)
...
Рейтинг: 0 / 0
30.11.2009, 21:21
    #36339817
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP и Fox 2.5
Если таблицы имеют кодовую страницу 866, то крайне не желательно проводить модификацию полей, включенных в индекс, и вообще переиндексацию из среды VFP. Фактически, это будет означать "порчу" индекса. Разумеется, "порчу" с точки зрения FoxPro for DOS.

Другими словами, если у Вас паралельно работает старое DOS-приложение и новая программа на VFP, то таблицы DOS-приложения можно читать в VFP, но не стоит модифицировать.

Пожалуй, исключениями являются индексы, в которых выражение индекса состоит просто из имени одного поля. Нет выражений. В этом случае в индекс пишется напрямую ASCII-код, без преобразований через среду FoxPro (с учетом кодовых страниц). Поэтому нет "порчи".

Но если выражение индекса это некая функция, вроде UPPER(MyField), то индекс будет безнадежно "испорчен". По той простой причине, что UPPER() в 866 кодовой странице - это одно значение, а в 1251 - уже совсем другое.
...
Рейтинг: 0 / 0
01.12.2009, 11:25
    #36340594
Алексей (Витебск)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP и Fox 2.5
Спасибо всем
за информацию.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP и Fox 2.5 / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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