Dians wrote:
2009/12/5 Dians <[email protected]>
dear
all,
i have create a dbase file with Tdbf component, but when create a field
show some error like this
ge_unit.pas(297,46) Error: Identifier not found "ftAutoInc"
i have replace with ftstring or ftinteger , show same error , i have
follow the instructions on the web page, here the code
Dbf1.Active := False;
dbf1.TableLevel := 7;
Dbf1.TableName := 'Test.dbf';
Dbf1.FieldDefs.Clear;
Dbf1.fieldDefs.Add('id',ftAutoInc,0,True);
Dbf1.fieldDefs.Add('Name',ftstring,30,True);
Dbf1.createtable;
is there something i missed..?
Sound as you forgive to add a unit in your uses clause, try with "Db".
i have successed create dbf file , but when open with fox pro it's
identified with not a table , is there something wrong with create it..?
2009/12/4 Dians <[email protected]>
dear all,
is there anyone have success create dbase / foxbase file with TDBF
component , i have created it but when open it with foxpro, it's
identified with not a table , anyone have got experiences..?
Hi Dians,
I have not replied previously, as I have never created tables this
way. I have used a few dbase tables, but I created them from an old
copy of dbase itself. I have just tried your code, and it works as you
suggest - the table created, but I can't open it with dbase 5 either.
Question - how old is your foxpro - does it definitely work with
tablelevel 7 ?
If I change the table level to 4 (and change "ID" to a string field as
well), all works as expected - I can open it in dbase 5. "traditional"
dbase tables don't have autoinc - I don't know about the later table
levels.
If you want to use the tables in foxpro, I suggest you create them in
foxpro - at least once to see what it creates.
cheers,
John Sunderland
|
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus