函数中调用table的问题?(100分)

  • 主题发起人 主题发起人 gdhw
  • 开始时间 开始时间
G

gdhw

Unregistered / Unconfirmed
GUEST, unregistred user!
我建好一个*。dbf数据库文件,有一个函数要调用这个数据库文件,我想用动态产生table的
方法去调用它,怎样实现?
例如:
在下面程序中没有任何问题
procedure TForm1.Button1Click(Sender: TObject);
var tb :ttable;
begin
tb:=ttable.create(self);
tb.tablename:='d:/a.dbf';
tb.open;
end;

但在下面程序却出现问题
procedure TForm1.Button1Click(Sender: TObject);
begin
h;
end;
function h:integer;
var tb :ttable;
begin
tb:=ttable.create(self);------>报 undeclared indentifier.'self' 
tb.tablename:='d:/a.dbf';
tb.open;
end;


请问如何解决???
 
你试试这样写:
tb:=ttable.create(nil);
 
tb := TTable.Create(nil);
因为你的函数h不是Form1的成员方法,所以不能访问self。
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
927
SUNSTONE的Delphi笔记
S
S
回复
0
查看
917
SUNSTONE的Delphi笔记
S
后退
顶部