Под 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