![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание таблицы DBASE IV. Что посоветуете использовать? [D6]
SergP © (2004-11-13 00:56:00)Такая проблема:
Пишу некий софт, в котором использую БД Access (из-за удобства доступа через ADO), к тому же там не требуется "серьезных" СУБД.
теперь мне нужно сделать возможность экспорта данных в таблицу dbase 4 (foxpro 2.6)
Таблица должна быть заранее определенной структуры. Программа должна создать ее, поместить туда данные и записать полученный файл на диск (например на дискету). Ввиду того что работа с таблицей идет только на запись, и чтобы уменьшить кол-во проблем, использовать BDE я не буду (это себя не оправдывает).
На данный момент у меня есть только одна мысль: вручную создать файл чтобы он соответствовал таблице dbase 4 нужной структуры.
Но на всякий случай хочу спросить: может кто-нить сталкивался с подобной ситуацией? Что можете посоветовать? Может есть какие-нить не тяжелые библиотеки позволяющие создать нужную таблицу, и записать туда данные? А то не очень хочется искать описание формата dbf файлов и создавать вручную файл по его "образу и подобию".
SergP (2004-11-13 01:40:00) [21]Попробовал только-что. Работает.
Только вот структуру таблицы как задать? Например у меня в акцессе поле денежное, а в dbase 4 нужно N 20,4, а в результате запроса получается N 20,5, еще некоторые текстовые поля нужно "урезать" по кол-ву символов.
Как это сделать?
также остается вопрос: Нужно ли для этого BDE, или программа будет работать и без него? Сейчас не могу проверить так как у меня нет компа чтобы без установленной BDE был.
sniknik (2004-11-13 01:39:00) [22]для парадокса да нужно, для dBase ... ну попробуеш скажеш ;о)), всегда хотел проверить да лень было.
если так логически, писатся должно и без BDE, но какаянибудь хрень (в виде неподдержки индексов например, вылезти может)
на самом деле без BDE оно не обходится, просто jet имеет урезанный встроенный в себя кусок (dll) того же BDE который и использует при отсутствии, а в случае установленности нормального использует его (получается нет глюков от 2х одновременно работающих копий, какие обычно бывают у некоторых любителей кипирования dll ;о))
SergP (2004-11-13 01:26:00) [23]
> [1] sniknik © (13.11.04 01:19)
> > в котором использую БД Access (из-за удобства доступа
> через ADO)
> вот его и используй
> попробуй запрос из подключения к аксесу
> SELECT * INTO Table1 IN "D:\" "dBase IV;" FROM Table1
Хм... Спасибо...Довольно просто оказывается... Хотя я пока еще не пробовал. А без BDE работать будет? А то где-то вроде бы на форуме читал что если на запись то BDE нужно.
sniknik (2004-11-13 01:19:00) [24]> в котором использую БД Access (из-за удобства доступа через ADO)
вот его и используй
попробуй запрос из подключения к аксесу
SELECT * INTO Table1 IN "D:\" "dBase IV;" FROM Table1