![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема в создании dbf-файла [D7]
new1 © (2006-11-14 12:47:00)Доброго времени суток. Может у кого возникала проблема в создании dbf-файла: DBF нужно создать программно и закачать туда данные из InterBase. И файл создается и данные закачиваются, вот только через DBFView файл не открывается (пишет что таблиц нет). А через SQL dbf-файл видно, но почему то создается с типом таблицы Visual dBASE7. Создаю таблицу так:
TABLE.Active := False;
TABLE.TableType:= ttDBase;
TABLE.TableLevel:=4;
TABLE.DatabaseName:=DBName;
TABLE.TableName:='PICTURE';
if TABLE.Exists then TABLE.DeleteTable;
if not TABLE.Exists then begin
with TABLEdo begin
//описываем поля
with FieldDefs do begin
Clear;
with AddFieldDef do begin
Name := 'PICTURE_ID';
DataType := ftInteger;
Required := True;
end;
with AddFieldDef do begin
Name := 'GROUP_ID';
DataType := ftInteger;
end;
(ну и так далее...)
end;
with IndexDefs do begin
Clear;
end;
CreateTable;
end;
end;
sniknik (2006-11-14 14:36:00) [1]FoxPro <> VFP
а в ODBC нет FoxPro, т.что то что выше прозвучало "используется ODBC c драйвером FoxPro" вывод что используется всетаки VFP.
+ создание таблиц показанным методом не есть хорошо для внешних баз... пользуйся sql.
Anatoly Podgoretsky (2006-11-14 14:30:00) [2]> new1 (14.11.2006 13:46:04) [4]
Ну так настрой БДЕ, или пригласи кого ни будь для настройки.
New1 (2006-11-14 14:14:00) [3]было бы все хорошо и просто если бы таблицы создавались в формате FoxPro, на CreateTable выдается ошибка "Invalid record structure"
sniknik (2006-11-14 14:06:00) [4]> она настроена на ODBC c драйвером FoxPro
может тогда в его формате и создавать? т.к. dBase с Foxpro были совместимы разве сто до версии dBase III, с dBase III+ уже пошли различия. минимальные но всеже (толи индексы, толи с мемо... смутно помню (может ошибаюсь)).
т.е. даже с IV есть шанс "нарваться", пусть счас оно вроде и работает.
new1 (2006-11-14 13:46:00) [5]Может Visual dBASE7 и хорош, только вот с этим форматом данные из таблиц в программе использующей эти данные, (она настроена на ODBC c драйвером FoxPro) вообще не видит, нет таблиц. А вот если тип таблиц dBASEIV 2.0 (созданы из ERVINа), то прекрасно работает. Как создать таблицу с типом dBASEIV?
Anatoly Podgoretsky (2006-11-14 13:16:00) [6]> RWolf (14.11.2006 13:02:02) [2]
Что такое TABLE?
DBFView не интересует, это вроде что то допотопное, которое никогда правильно не работало.
Чем тип Visual dBASE7 плох? Отличный формат.
RWolf (2006-11-14 13:02:00) [7]судя по контексту, дело происходит под BDE.
предлагаю создать алиас, настроенный на нужный драйвер, и дальнейшие действия выполнять в нём.
Elen (2006-11-14 13:01:00) [8]
> но почему то создается с типом таблицы Visual dBASE7
А какой тип нужен? Чем этот плох?