首页 > 数据库技术 > 详细

uniDBGrid不显示查询结果

时间:2021-08-21 15:11:18      阅读:10      评论:0      收藏:0      [点我收藏+]

遇到这样问题,用一个UniDBTreeGrid显示一个树,点每个节点,按节点做一个查询,然后用UniDBGrid显示。遇到的问题是UniDBGrid不是每次都显示查询内容。第一次显示,第二次不显示...当不显示时,点Grid又显示。

解决办法:

将查询逻辑移到一个uniTimer中,问题解决:

第一步,在SelectionChange中打开Timer

procedure TUserFrame.UniDBTreeGrid1SelectionChange(Sender: TObject);
begin
  //uniDBGrid 不显示查询结果,这里用个定时器解决。
  UniTimer1.Enabled:=True;

end;

第二步,实现查询:

procedure TUserFrame.UniTimer1Timer(Sender: TObject);
var
  sqlstr: string;
begin

  UniTimer1.Enabled:=False;

  //这里做查询sql

  MasterDataSet.Close;
  MasterDataSet.Query.Text := sqlstr;
  MasterDataSet.Open;



end;

 

uniDBGrid不显示查询结果

原文:https://www.cnblogs.com/kinglandsoft/p/15169175.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!