imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 12.10.2006, 15:14     # 1
VitasDeWind
Guest
 
Сообщения: n/a

Post Builder С++. Сохранение таблиц в локальных файлах.

Сущствует следующая проблема: необходимо сохранить таблицу (BDE, TTable) в локальный файл с возможностью последующей загрузки в прогу - желательно испльзование формата paradox. Копирование файла из директории не дает желаемого результата.
 
Старый 12.10.2006, 20:57     # 2
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
Так а оригинальная таблица в каком формате? Указание BDE и TTable ни о чем не говорит. Через BDE можно работать со многими разными базами, в том числе с dBase и Paradox. В чем конкретно проблема - как сохранить/загрузить? А оригинальная таблица то уже открыта?
ЕЖ вне форума  
Старый 13.10.2006, 11:08     # 3
VitasDeWind
Guest
 
Сообщения: n/a

Так по порядку:
Оригинальная таблица в формате paradox (это очевидно, зачем открывать одно, а сохранять другое, хотя и такое бывает ).
Проблема именно в сохранении (открыть можно через временный TTable или еще как, в общем с этим проблем пока нет).
Оригинальная таблица конечно открыта в проге, ну в принципе закрыть не трудно (active = false). Сохранение пробывал через функцию копирования API, но там проблемы с самими таблицами, так как при их измении создаются дополнительные файлы которые потом не учитываются... вот и проблема.
 
Старый 15.10.2006, 13:33     # 4
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
Т.е. исходная таблица как я понял у тебя открывается полностью в TTable. А опыт работы с TQuery и SQL есть? Тебе нужно просто пробежаться в цикле по всем записям открытого DataSet и для каждой их них выполнить вставку в таблицу Paradox через TQuery с командой SQL типа INSERT Table(Filed1, Field2, ...) VALUES(Value1, Value2, ...). Если таблицы, куда планируется вставлять записи, еще не существует, ее можно создать той же TQuery с командой CREATE TABLE Table (Field1 ...)
ЕЖ вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:18.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.