Delphi vs .dbf

0000

Можно ли настроить Delphi так, что бы он работал с форматом .dbf файлов не Windows версии? (dBASE III и dBASE 5 под DOS, напр)
У меня он создает все таблицы в 5-ой версии для Windows - мне это не подходит...

shlyumper

Еще раз повторюсь. ODBC. Не придумывай всякую фигню.

0000

Харашо.
Только объясни тогда, как изучить эту фигню? - литературу и ссылки - я с базами второй день занимаюсь и они не входят в круг моих интересов, а надо максимально быстро сделать эту фигню.
P.S. Писать буду на Delphi.

peter1dav

В Библио глобусе видел какую то небольшую книжку по програмированию БД на Дельфах.

shlyumper

Понятия не имею, как под ODBC писать на Delphi. Работающий пример на C могу дать.

0000

Думаешь стоит съездить в Библио Глобус? - ведь 500 км не расстояние
2
То есть ты мне предлагаешь еще попутно порюхать Си?
Я тут вроде читал, что Delhi через жопу с ODBC работает

peter1dav

А ты через BDE попробуй

psm-home

Вроде можно. Вот цитата из help'а на BDE Administrator, болдом выделено интересное:
To configure the way dBASE and FoxPro tables are created, sorted, and handled, choose dBASE as the driver name on the Configuration page of the BDE Administrator or create or select a STANDARD alias on the Databases page that uses DBASE as the Default Driver type.
To change a setting, highlight the desired configuration parameter. Delete the old value and enter a new one in the appropriate text box. You can only change parameters WITHOUT bold labels.
Since FoxPro is an xBASE application, its driver settings are virtually identical to dBASE's except that LEVEL must be set to 25 to read and write a .DBF table in FoxPro format.
In the following table, Parameters lists all tracked parameters for the selected driver type, and their current settings. When the driver is first installed, all values are set to their defaults.
Description briefly notes the purpose of the highlighted parameter.
Parameter Description
VERSION Internal version number of the dBASE driver.
TYPE Type of server to which this driver helps you connect. Can be SERVER (SQL server) or FILE (standard, file-based server).
LANGDRIVER Language driver used to determine table sort order and character set. [available drivers] US. Default: 'ascii' ANSI (DBWINUS0)
LEVEL Type of table format used to create dBASE temporary tables. Can be 7 for dBASE 7.0 table format, 5 for dBASE 5.0 table format, 4 for dBASE 4.0 table format, or 3 for dBASE III and dBASE III PLUS table formats. Use 25 for FoxPro. Default: 7
Note: When accessing dBASE level 7 tables, the driver level must be set to 7.

viktor954

Еще раз повторюсь. ODBC. Не придумывай всякую фигню.

ИМХО для .dbf ODBC и ест ФИГНЯ. Advantage Database Server рулит. www.advantagedatabase.com
Скачать компонеты под Дельфу можно тут
http://office.hotsoft.ru/esi.htm
Нужен только Advantage TDataSet Descendant for Delphi/C++Builder v.7.0 (если писать софт, работающий с локальной БД).
Никаких проблем с поддержкой кодировок и всё такое-прочее

psm-home

Вдогонку к предыдущему посту. Если ты истользуешь TTable, то у него есть свойство TableLevel смысл его объяснен в моём пред. посте. (цитата из help'а).
TableLevel property (TTable)
Specifies the Borland Database Engine (BDE) driver-dependent table level.
Delphi syntax:
property TableLevel: Integer;
Description
Use TableLevel when creating a table to specify that the table associated with this dataset requires a specific level of BDE driver. If TableLevel is 0, the default, this property is ignored.
For more information about BDE driver table level specification, see the online BDE help file, BDE32.HLP.
При создании таблицы настраиваешь это св-во и всё должно быть ОК.

0000

Спасибо - а я то думал, что за уровень какой то
2
Мне БД писать не надо - мне небольшой конвертер нужен, потому качать что то имхо бессмыслено (мне просто разобраться бы с Table и все )
Оставить комментарий
Имя или ник:
Комментарий: