Работая с VFP 9, я проиндексировал файл DBF по group
(столбец в DBF), используя
INDEX ON group TO group1
и записи в правильном порядке. Но тогда, каждый раз, когда я закрываю и снова открываю DBF, индексация теряется (без порядка group
). Я нашел файл .CDX в той же папке, что и мой group.idx и dbf, и похоже, что он дает структуру DBF, но я не знаю, как его изменить или увидеть.
Чтобы решить эту проблему, я стер файл CDX (конечно, всплывающее окно с ошибкой, потому что он не мог найти .cdx) и использовал функцию COPY TO
, чтобы сохранить проиндексированный DBF, но это не реальное решение проблемы (что является решение, упомянутое на форуме, но мне это не кажется лучшим подходом). Я также пытался использовать функцию PACK
в конце, непосредственно перед закрытием базы данных, но не смог сохранить индексацию набора данных.
Помимо упомянутого выше, я не смог найти ответа на эту конкретную проблему в Интернете, поэтому я очень ценю любые комментарии, которые помогут мне понять это и разрешить индексацию во время кодирования, и, конечно же, убедитесь, что индекс и изменения останется на месте при закрытии базы данных. Спасибо заранее!
Дополнительный вопрос: обычно, когда я индексирую, я даю имя созданному файлу IDX, но при работе с похожими DBF я повторяю кодирование и индексирую разные таблицы с тем же именем idx (поэтому я перезаписываю файл . idx каждый раз, думая, что это уже бесполезно), но я действительно не знаю, может ли это вызвать у меня проблемы в будущем.
Обновление: Хотя мне не удалось решить проблему непосредственно для конкретного DBF с помощью команд индексации и порядка, я использовал команду COPY TO
, а затем вручную заменил новый DBF на Старый.
Это может быть интересно новичкам вроде меня: http://www2.hkedcity.net/sch_files/a/tps/tps-comp/visitor_cabinet/123570/db-ch05.pdf