当前位置:主页>仓库管理软件> 列表

如何不移动记录取得adoquery控件open后的全部字段 找销售软件破解版

进销存软件版1楼: 现有一adoquery1,其sql:=''select F1 from TableA'',open后有6条记录,例值为(‘4’,‘5’,‘7’,‘6’,‘8’,‘6’),这6条记录值在dbgrid中列示,现在的问题时:我如何取得6条记录中的F1的值,将其放在6个不同的LABEL中,例:label1.caption=''4'',label2.caption=''7''.....,我不想adoquery1.first,然后next,将fieldbyname赋给LABEL(因这样做,dbgrid的显示也相应在移动)。

多谢帮助

2楼: 那就另外动态创建一个ADOQUERY好了,用''select F1 from TableA''取得所有记录,然后对新创建的ADOQUERY做循环取出数据,最后释放。。。。 如销售软件破解版

3楼: 呵呵:)可以利用另外的一个不合DBGrid连ADOQuery来取数据啊,或者暂时关闭Windows刷新,然后取数据,最后再回到原记录位置,这样也不会引起移动的。再就是,首先使ADOQery和与其相连的DBGrid脱开,取数据,然后退回原记录位置,最后再恢复连接。

4楼: 你用.... DBGrid1.DataSource.DataSet.EnableControls;
with query do
begin
移动记录语句;


end;
DBGrid1.DataSource.DataSet.ControlsDisabled;
这样就看不到了!

5楼: 能不能直接取dbgrid或adquery的row值,因为我知道open的记录行数一定是6条的。

6楼: 没试过...

进销存软件版7楼: 多谢帮忙

8楼: 1.取得行不久完了。
2。使用 adoquery.DisableControls;切断与控件的联系,DBGRID就不动了。执行完毕后使用adoquery.EnableControls;重新关联。oo
3.如果让用户根本没有感觉,而且位置光标还在。更简单。
吧刚才的位置使用bookmark记录下来不就完了。