Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Создать DBF таб. из С++Biulder


Автор: BMNDED 26.12.2005, 16:37
Нужно по нажатию кнопки в С++ Biulder приложении экспортировать таблицу из SQL базы в формат DBF.
Помогите кто может!

Автор: bas 3.1.2006, 14:10
Что за
Цитата(BMNDED @ 26.12.2005, 16:37)
SQL базы
?
Название у нее есть?

Автор: azesmcar 3.1.2006, 14:10
Я так думаю самым верным вариантом будет xранение шаблонной DBF таблицы...
имеем template.dbf, при нажатии кнопки копируем его под каким нибудь названием (желательно дата и время, например 20060103150950.dbf если надо добавляем префикс) открываем DataSet на скопированный файл а дальше просто insert.
Код

pDBFDataSet->Insert();
//...
//Заполняем поля
pDBFDataSet->Post();


Добавлено @ 14:15
Цитата
Что за
Цитата (BMNDED @ 26.12.2005, 16:37)
SQL базы

?
Название у нее есть?


Тут без разницы...все равно через BDE работа идет..
Пробегаешся по строчкам своей таблицы из SQL базы и делаешь соответсвенно insert в DBF

Автор: bas 4.1.2006, 11:05
BDE поддерживает геттерогенные (Heterogeneous) запросы.

Автор: BMNDED 5.1.2006, 10:30
Шаблонный вариант неподойдет, нужно формировать каждый раз новую DBF таблицу, причем автоматом задавать каждый раз новоё название, а потом ещё и расшвырять по локальной.

Автор: bas 5.1.2006, 10:50
BMNDED Колись как ты работаешь с MS SQL Server'ом.
И какими средствами собераешься это организовать через DTS ?

Автор: BMNDED 5.1.2006, 11:23
С SQL работаю через ADO, а вообще я в SQL базе создаю результирующую временную табличку, считываю её построчно в С++Biulder приложение, и оттуда хочу эти данные всандалить в новую DBF табличку.

Автор: bas 5.1.2006, 13:58
Не проще создать ХП ?
Добавлено @ 13:55
http://www.sql.ru/faq/faq_topic.aspx?fid=146
Добавлено @ 13:58
или так-
Код


 OPENROWSET('MSDASQL', 
                      'Driver={Microsoft dBase Driver (*.dbf)};
                   SourceDB=\\Srv\main\;
                   DefaultDir=\\Srv\main\;
                   SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Russian;Null=No;Deleted=No;',
                       'SELECT * FROM [sal1]') SAL1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)