起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: tdwoo

数据集定位 locate 方法**

[复制链接]
 楼主| 发表于 2008-4-17 10:35:09 | 显示全部楼层

334.jpg

39.17 KB, 下载次数: 231

回复 支持 反对

使用道具 举报

发表于 2008-4-17 10:40:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-17 10:46:23 | 显示全部楼层
采用本地过滤,其他的信息看不到。  

我要看到所有的数据。 类似于 dot Net 的rowIndex=30  这种功能。

能否实现。    显示界面和数据集的关联不够紧密。没有同步当前的选种状态。
回复 支持 反对

使用道具 举报

发表于 2008-4-17 10:48:28 | 显示全部楼层
看22楼链接,是表格文档没有刷新。代码刷新下就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-17 10:57:42 | 显示全部楼层
// 定位
     dsbCKSZcB.DataSet.First;
     dsbCKSZcB.DataSet.Locate('khxm',Variants.VarArrayOf( [ Edit1.text  ] ),[]);

     DocViewCKSZYWXX_CKSZRBB.Doc.Close ;
     DocViewCKSZYWXX_CKSZRBB.OpenView(TDocMode.dmEdit);


添加代码,还是不行呀。
回复 支持 反对

使用道具 举报

发表于 2008-4-17 10:58:23 | 显示全部楼层
DocViewCKSZYWXX_CKSZRBB.Doc.Close ;放到dsbCKSZcB.DataSet.First;前面
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-17 11:03:08 | 显示全部楼层
重新打开之后,文档又定位到最上面,不会滚动到指定位置。
回复 支持 反对

使用道具 举报

发表于 2008-4-17 11:12:37 | 显示全部楼层
楼主,我试验了,不写
DocViewCKSZYWXX_CKSZRBB.Doc.Close ;
     DocViewCKSZYWXX_CKSZRBB.OpenView(TDocMode.dmEdit);
也会定位到对应记录。
我的代码
DataSetBroker1.DataSet.First;
DataSetBroker1.DataSet.Locate('fid',Variants.VarArrayOf( [ Edit1.text  ]) ,[]);

后面是一个表格文档,设置了每页2行记录。
我的版本是3002
回复 支持 反对

使用道具 举报

发表于 2008-4-17 11:14:20 | 显示全部楼层
另外
dot Net 的rowIndex=30  这种功能
平台是这样写
DataSetBroker1.DataSet.RecNo:=5;
表格也是可以定位的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-17 11:16:07 | 显示全部楼层
数据集内可以定位,但是显示时没有同步。

看不到效果。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-11 01:04 , Processed in 0.043629 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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