Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

проблема в создании dbf-файла   Найти похожие ветки 

 
new1   (2006-11-14 12:47) [0]

Доброго времени суток. Может у кого возникала  проблема в создании 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;


 
Elen ©   (2006-11-14 13:01) [1]


>  но почему то создается  с типом таблицы Visual dBASE7

А какой тип нужен?  Чем этот плох?


 
RWolf ©   (2006-11-14 13:02) [2]

судя по контексту, дело происходит под BDE.
предлагаю создать алиас, настроенный на нужный драйвер, и дальнейшие действия выполнять в нём.


 
Anatoly Podgoretsky ©   (2006-11-14 13:16) [3]

> RWolf  (14.11.2006 13:02:02)  [2]

Что такое TABLE?
DBFView не интересует, это вроде что то допотопное, которое никогда правильно не работало.
Чем тип Visual dBASE7 плох? Отличный формат.


 
new1   (2006-11-14 13:46) [4]

Может Visual dBASE7 и хорош, только вот с этим форматом данные из таблиц в  программе использующей эти данные, (она настроена на ODBC c драйвером FoxPro) вообще не видит, нет таблиц. А вот если тип таблиц dBASEIV 2.0 (созданы из ERVINа), то прекрасно работает. Как создать таблицу с типом dBASEIV?


 
sniknik ©   (2006-11-14 14:06) [5]

> она настроена на ODBC c драйвером FoxPro
может тогда в его формате и создавать? т.к. dBase с Foxpro были совместимы разве сто до версии dBase III, с dBase III+ уже пошли различия. минимальные но всеже (толи индексы, толи с мемо... смутно помню (может ошибаюсь)).
т.е. даже с IV есть шанс "нарваться", пусть счас оно вроде и работает.


 
New1   (2006-11-14 14:14) [6]

было бы все хорошо и просто если бы таблицы создавались в формате FoxPro, на CreateTable выдается ошибка "Invalid record structure"


 
Anatoly Podgoretsky ©   (2006-11-14 14:30) [7]

> new1  (14.11.2006 13:46:04)  [4]

Ну так настрой БДЕ, или пригласи кого ни будь для настройки.


 
sniknik ©   (2006-11-14 14:36) [8]

FoxPro <> VFP
а в ODBC нет FoxPro, т.что то что выше прозвучало "используется ODBC c драйвером FoxPro" вывод что используется всетаки VFP.

+ создание таблиц показанным методом не есть хорошо для внешних баз... пользуйся sql.



Страницы: 1 вся ветка

Текущий архив: 2006.12.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
2-1163602406
maxXP
2006-11-15 17:53
2006.12.03
Выделение целой строки StringGrid


2-1163438646
_Ruslan_
2006-11-13 20:24
2006.12.03
Вызов нескольких копий формы из DLL и передача информации из DLL


2-1163495203
MishaLukash
2006-11-14 12:06
2006.12.03
DBGrid.Columns.Width не отображает поле во всю длинну


3-1159422895
vodvorezlaya
2006-09-28 09:54
2006.12.03
Где хранится список всех компонентов TDataSource на форме


8-1145967247
Azeem
2006-04-25 16:14
2006.12.03
gluLookAt()