X
xaxaxa
Unregistered / Unconfirmed
GUEST, unregistred user!
在我做的东西里面有一个公用的查找form,取名frmlookup,如果我在某个界面里面想查找某一固定字段的内容,点击查找button,过程 如下
procedure Tsccs.Button1Click(Sender: TObject);
begin
frmlookup.ShowModal;
end;
在frmlookup里面的edit输入要查找的内容 点击frmlookup里面的查找button
procedure TFrmLookup.SpeedButton3Click(Sender: TObject);
begin
queryfind(Querya ,tablex, fieldx);
end;
;//其中querya,tablex,fieldx对应的实际参数是主界面里面的query,
在主界面的formactive事件里面赋值了
procedure Tsccs.FormActivate(Sender: TObject);
begin
querya:=query1;
tablex:='员工表;
fieldx:='名称;
end;
其中queryfind是我的一个公共单元common里面定义的一个过程:
procedure queryfind(querya:tquery;tablex:string;fieldx:string);
begin
if querya<> nil then
begin
with Querya do
begin
close;
sql.clear;
sql.add('select * from '+tablex+ ' where ' +fieldx+ ' like ''%'+frmlookup.editlookup.Text+'%'' ');
open;
end;
end;
这只是我的一个界面里面用到了这个查找功能,其他的好多界面也用到了,现在的问题是在某些界面里面调出frmlookup点击查找的时候偶尔出现'连接占线导致另外一个hstmt',有的界面是99%的会出现,不知道是什么原因,苦恼了好久!
procedure Tsccs.Button1Click(Sender: TObject);
begin
frmlookup.ShowModal;
end;
在frmlookup里面的edit输入要查找的内容 点击frmlookup里面的查找button
procedure TFrmLookup.SpeedButton3Click(Sender: TObject);
begin
queryfind(Querya ,tablex, fieldx);
end;
;//其中querya,tablex,fieldx对应的实际参数是主界面里面的query,
在主界面的formactive事件里面赋值了
procedure Tsccs.FormActivate(Sender: TObject);
begin
querya:=query1;
tablex:='员工表;
fieldx:='名称;
end;
其中queryfind是我的一个公共单元common里面定义的一个过程:
procedure queryfind(querya:tquery;tablex:string;fieldx:string);
begin
if querya<> nil then
begin
with Querya do
begin
close;
sql.clear;
sql.add('select * from '+tablex+ ' where ' +fieldx+ ' like ''%'+frmlookup.editlookup.Text+'%'' ');
open;
end;
end;
这只是我的一个界面里面用到了这个查找功能,其他的好多界面也用到了,现在的问题是在某些界面里面调出frmlookup点击查找的时候偶尔出现'连接占线导致另外一个hstmt',有的界面是99%的会出现,不知道是什么原因,苦恼了好久!