![]() |
Builder С++. Сохранение таблиц в локальных файлах.
Сущствует следующая проблема: необходимо сохранить таблицу (BDE, TTable) в локальный файл с возможностью последующей загрузки в прогу - желательно испльзование формата paradox. Копирование файла из директории не дает желаемого результата. :contract:
|
Так а оригинальная таблица в каком формате? Указание BDE и TTable ни о чем не говорит. Через BDE можно работать со многими разными базами, в том числе с dBase и Paradox. В чем конкретно проблема - как сохранить/загрузить? А оригинальная таблица то уже открыта?
|
Так по порядку:
Оригинальная таблица в формате paradox (это очевидно, зачем открывать одно, а сохранять другое, хотя и такое бывает :)). Проблема именно в сохранении (открыть можно через временный TTable или еще как, в общем с этим проблем пока нет). Оригинальная таблица конечно открыта в проге, ну в принципе закрыть не трудно (active = false). Сохранение пробывал через функцию копирования API, но там проблемы с самими таблицами, так как при их измении создаются дополнительные файлы которые потом не учитываются... вот и проблема. |
Т.е. исходная таблица как я понял у тебя открывается полностью в TTable. А опыт работы с TQuery и SQL есть? Тебе нужно просто пробежаться в цикле по всем записям открытого DataSet и для каждой их них выполнить вставку в таблицу Paradox через TQuery с командой SQL типа INSERT Table(Filed1, Field2, ...) VALUES(Value1, Value2, ...). Если таблицы, куда планируется вставлять записи, еще не существует, ее можно создать той же TQuery с командой CREATE TABLE Table (Field1 ...)
|
| Часовой пояс GMT +4, время: 00:51. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.