Delphi vs .dbf
Только объясни тогда, как изучить эту фигню? - литературу и ссылки - я с базами второй день занимаюсь и они не входят в круг моих интересов, а надо максимально быстро сделать эту фигню.
P.S. Писать буду на Delphi.
В Библио глобусе видел какую то небольшую книжку по програмированию БД на Дельфах.
Понятия не имею, как под ODBC писать на Delphi. Работающий пример на C могу дать.
2
То есть ты мне предлагаешь еще попутно порюхать Си?
Я тут вроде читал, что Delhi через жопу с ODBC работает
А ты через BDE попробуй
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.
Еще раз повторюсь. 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 (если писать софт, работающий с локальной БД).
Никаких проблем с поддержкой кодировок и всё такое-прочее
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.
2
Мне БД писать не надо - мне небольшой конвертер нужен, потому качать что то имхо бессмыслено (мне просто разобраться бы с Table и все )
Оставить комментарий
0000
Можно ли настроить Delphi так, что бы он работал с форматом .dbf файлов не Windows версии? (dBASE III и dBASE 5 под DOS, напр)У меня он создает все таблицы в 5-ой версии для Windows - мне это не подходит...