Под Python используйте пакет DBF 0.96.8. я могу вставить пустую запись в любую позицию в файле DBF?

Я сталкивался с этой проблемой уже несколько дней, пока не могу найти решение.

1 ответ

Решение

Не легко.


Чтобы ответить на заданный вопрос:

Единственный способ физически вставить запись (пустую или иную) в определенное место - создать новый файл базы данных, скопировать все записи, предшествующие новой, затем создать новую, затем скопировать все следующие записи, и, наконец, удалите оригинальный файл и переименуйте новый, чтобы занять его место.


Чтобы ответить на вопрос, я думаю, вы отвечали:

Вы можете создавать временные индексы в памяти и использовать их для перебора ваших записей:

table = dbf.Tableh('sometablehere.dbf')
member_order = table.create_index(lambda record: record.member_no)
for record in member_order:
    print record  # this happens in member_no order
Другие вопросы по тегам