uses dmInfo;

{$R *.dfm}

procedure TForm3.Button1Click(Sender: TObject);

begin

with dmInfo do

begin

tblInfo.Open;

end;

由于某些模糊的原因,tblinfo被视为未声明的标识符。请帮忙。
谢谢

最佳答案

编译器无法解析'tblinfo'是什么,因为您没有限定它。它不在单元“dminfo”的范围内,但很可能属于“dminfo”中的数据模块。所以,比方说,如果数据模块的名称是“data module”,那么

with dmInfo.DataModule do

begin

tblInfo.Open;

如果不造成任何歧义,可以省略单元名。
with DataModule do

更好的是,现在就开始避免with,避免可能出现的模糊问题。
 DataModule.tblInfo.Open;

10-08 16:16