C # DBF файл порядок по умолчанию - PullRequest
1 голос
/ 17 апреля 2011

Мне нужно записать записи в файл DBF на C # (который работает нормально), но необходимо, чтобы, когда пользователь открывает результирующий файл dbf, записи сортировались в соответствии со значениями в одном из столбцов.Я сделал это с другими форматами, просто установив столбец в качестве первичного ключа.Однако я не могу создать первичный ключ, так как я получаю сообщение об ошибке («не поддерживается для не-dbc»).Есть ли другой способ добиться "сортировки"?

Ответы [ 3 ]

0 голосов
/ 18 апреля 2011

Для бесплатных файлов DBF вам нужно будет записать записи в том порядке, в котором вы хотите, чтобы они появлялись.

Примечание: я знаю, что ваш комментарий выше говорит о том, что вы делаете это, но это ответ. Если вы не сообщите нам и / или не покажете нам, как вы пишете за столом, мы не сможем помочь вам.

0 голосов
/ 18 апреля 2011

Таблицы, которых нет в базе данных («свободные таблицы» в номенклатуре foxpro) поддерживают Индексы кандидатов :

Аналог первичного индекса, индекс кандидата содержит индексный ключ для каждой записи в таблице и запрещает повторяющиеся значения в указаны поля или индексное выражение для генерации индексных ключей.

0 голосов
/ 17 апреля 2011

Данные, хранящиеся в DBF или любой другой базе данных, НЕ хранятся последовательно, но при извлечении данных используются индексы и предложения ORDER BY. Итак, я бы просто беспокоился о вашем запросе, когда ПОЛУЧИЛ данные для включения как таковые ...

выберите * в любом порядке таблицы Столбец1, Столбец8, Столбец20
(или любые другие столбцы, которые вызывают интерес)

Тогда не имеет значения, В каком порядке они фактически введены ...

...