起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 233|回复: 4

【结贴】[请求]datagrid循环取数据

[复制链接]
发表于 2010-2-4 13:20:53 | 显示全部楼层 |阅读模式
创建FormDocCreate事件,每次打开窗体,自动从打开的数据集中判断符合条件的值,并更改状态,代码如下:
var
i:integer;
begin
DataSetMain.DataSet.Open;
for i:=0 to  DataSetMain.Dataset.Recordcount-1 do
begin
if DataSetMain.Dataset.FieldByName('HTJSRQ').AsString<>''then
   begin
     if DateUtils.DateOf(SysSrv.SysService.Time)>DataSetMain.Dataset.FieldByName('HTJSRQ').AsDateTime then
     begin
       DataSetMain.DataSet.Open;
       DataSetMain.DataSet.Edit;
       DataSetMain.Dataset.FieldByName('HTZT').Asstring:='待续签';
       DataSetMain.DataSet.ApplyUpdates;
     end;
     end;
    end;
end;
但每次只第一行变化(焦点所在行),怎么能自动循环?
回复

使用道具 举报

发表于 2010-2-4 13:28:21 | 显示全部楼层
DataSetMain.DataSet.ApplyUpdates;
后加:
DataSetMain.DataSet.next
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-4 13:44:45 | 显示全部楼层
循环后焦点怎么定位到第一行?
回复 支持 反对

使用道具 举报

发表于 2010-2-4 13:53:25 | 显示全部楼层
DataSetMain.DataSet.First
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-4 13:54:41 | 显示全部楼层
万分谢谢。结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-11 14:11 , Processed in 0.046006 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表