IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Builder С++. Сохранение таблиц в локальных файлах. (https://www.imho.ws/showthread.php?t=109585)

VitasDeWind 12.10.2006 15:14

Builder С++. Сохранение таблиц в локальных файлах.
 
Сущствует следующая проблема: необходимо сохранить таблицу (BDE, TTable) в локальный файл с возможностью последующей загрузки в прогу - желательно испльзование формата paradox. Копирование файла из директории не дает желаемого результата. :contract:

ЕЖ 12.10.2006 20:57

Так а оригинальная таблица в каком формате? Указание BDE и TTable ни о чем не говорит. Через BDE можно работать со многими разными базами, в том числе с dBase и Paradox. В чем конкретно проблема - как сохранить/загрузить? А оригинальная таблица то уже открыта?

VitasDeWind 13.10.2006 11:08

Так по порядку:
Оригинальная таблица в формате paradox (это очевидно, зачем открывать одно, а сохранять другое, хотя и такое бывает :)).
Проблема именно в сохранении (открыть можно через временный TTable или еще как, в общем с этим проблем пока нет).
Оригинальная таблица конечно открыта в проге, ну в принципе закрыть не трудно (active = false). Сохранение пробывал через функцию копирования API, но там проблемы с самими таблицами, так как при их измении создаются дополнительные файлы которые потом не учитываются... вот и проблема.

ЕЖ 15.10.2006 13:33

Т.е. исходная таблица как я понял у тебя открывается полностью в 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.