数据库动态定位问题(易)(50分)

  • 主题发起人 主题发起人 vagabond
  • 开始时间 开始时间
V

vagabond

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm2.Formcreate(Sender: TObject);
begin
table1.Close;
table1.databasename:=ExtRactFilePath(Application.ExeName);
table1.TableName:='hs.dbf';
table1.TableType:=ttdbase;
table1.open;
end;
为什么执行以后,gbgrid没有显示?请高手指导!
 
dbgrid.datasource设置了吗
 
你的路径对吗?我刚才试了一下可以
 
都设了,原来采用绝对路径,没有问题,后来想动态设定,却怎么也不行,
编译通过,运行没反映,用getcurrentdir()也不行,请问会是怎么一回事呀?
 
改成绝对路径后,将table1的active属性改成ture。可以显示。
 
完全没有问题,如果没有显示数据,说明你自己的GRID和TABLE连接没有挂上。去检查下吧。
 
1.tdatasource连接ttable.
dbgrid.

2.tdbgrid连接tdatasource.
tr
 
现在的问题是我不采用动态的路径了,全采用绝对路径,
在设计期,将table1的active属性设为ture,再运行,就可以
在设计期,将table1的active属性设为false,然后在这个form的formcreate事件中
加入table1.open就不行了,奇怪!
 
会不会是我的软件有问题,我用的是6.0企业版
 
我的问题解决了
我在form的formactivate事件中加了个table1.open就行了,
原来在formcreate事件中加不管用。
各位大侠要分吗?要就给。
我这是第一次提问题,谢谢你们的热情答复!
 
这是一个MDI表单!
 
后退
顶部