Edit关联DBGrid时,如何动态刷新? DBGrid原来关联ADOTable,Edit通过FieldByName显示DBGrid的内容经过查询后,DBGrid新关联了ADOQuery,此时DBGrid显示查询后的结果,而此刻Edit中的内容还是原来DBGrid的脏数据,请问这个问题如何处理?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 have a tryEdit.Text := DBGrid.DataSource.DataSet.FieldByName(field_name).AsString; 1、在Query的afterscroll事件里更新Edit的内容。2、不要用Edit而是用DBEdit,这样不用写代码就可以实现你的要求了。 在你的DATASOURCE的ONCHANGE事件中写代码实现。 datasource1change() begin edit1.text:=adoquery1.fieldbyname('fieldname').asstring; end; 在adoquery控件里的afterscroll事件中添加如下代码: edit1.text:=adoquery1.fieldbyname('fieldname').asstring; 对不起,我没把问题说清楚,ADOQuery.SQL原来是没有内容的,是后来动态的加进去的所以用:----------------------------------------------------------在adoquery控件里的afterscroll事件中添加如下代码: edit1.text:=adoquery1.fieldbyname('fieldname').asstring;----------------------------------------------------------初始化的时候,程序就报错“没有FieldName字段”,DATASOURCE的ONCHANGE事件中也试过了,也没有通过。 在afterscroll写代码的话是会报错的。要不你写一个显示数据过程。如:private ShowDatebegin edit1.text:=adoquery1.fieldbyname('fieldname').asstring;end;然后在你保存新的数据之后再调用ShowDate过程adoquery1.post;ShowDate;这样就可以动态的显示了。 提个有点异想天开的问题,看现实不? 一个串口通信的问题,不知道我有多少分可散,只要对我有帮助全散了 IntraWeb怎么实现打印啊 关于D6开发人员指南中的AppBar的问题 欢迎大家下载我的软件,下载者有分. 按时间取记录? 求急query+dbgrid如何实现插入,删除,修改,100分哦? ?mdi窗口怎样显示背景图 用Delphi在客户端执行SCOUnix主机的命令 谁有VCL核心类的关系图?----------------------------------------------------- 关于格式化金额的问题。 简单问题,如何将提取的数据填入DBGRID,大家都来看看!
Edit.Text := DBGrid.DataSource.DataSet.FieldByName(field_name).AsString;
datasource1change()
begin
edit1.text:=adoquery1.fieldbyname('fieldname').asstring;
end;
edit1.text:=adoquery1.fieldbyname('fieldname').asstring;
----------------------------------------------------------
在adoquery控件里的afterscroll事件中添加如下代码:
edit1.text:=adoquery1.fieldbyname('fieldname').asstring;
----------------------------------------------------------初始化的时候,程序就报错“没有FieldName字段”,
DATASOURCE的ONCHANGE事件中也试过了,也没有通过。
要不你写一个显示数据过程。如:
private ShowDate
begin
edit1.text:=adoquery1.fieldbyname('fieldname').asstring;
end;然后在你保存新的数据之后再调用ShowDate过程adoquery1.post;
ShowDate;这样就可以动态的显示了。