您的位置:程序门 -> delphi -> 数据库相关



关于clientdataset.locate()的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于clientdataset.locate()的问题[已结贴,结贴人:immcock]
发表于:2007-02-01 11:19:28 楼主
如数据集     代码   序号   姓名
                    001         1     张三
                    001         2     李四
                    001         3     王五
                    002         1     赵六
                    002         2     孙七
                    002         3     吴八

使用   数据集.locate( '代码 ', '002 ',[])后,定位到 '002   2   孙七 '记录,而不是想要的 '002   1   赵六 '记录,怎么回事?
发表于:2007-02-01 11:29:361楼 得分:20
locate( '代码;姓名 ',vararrayof([ '002 ', '赵六 ']),[lopartialkey])
或者使用filter取第一条
发表于:2007-02-01 11:52:452楼 得分:0
能掌握的只有代码一个字段,有没有让locate定位到该代码的第一条记录的办法?
发表于:2007-02-01 11:56:043楼 得分:0
理论上返回的应该是第一条,这要看你返回的结果集中的记录顺序,一定要先排序在返回
发表于:2007-02-01 12:01:544楼 得分:0
我用order   by先把数据集排序,然后locate,结果不是第一条,郁闷……
下班了,我下午试试filter。谢谢
发表于:2007-02-01 12:44:385楼 得分:0
'代码;姓名 '     中间是分号,不是冒号.
看是不是这个原因?
发表于:2007-02-01 14:31:226楼 得分:0
我决定用filter了,谢谢!


快速检索

最新资讯
热门点击