在adodc中用find方法查找定位一条记录,如果有匹配的记录会返回什么值或会有什么值被改变
用data我们知道用find方法查找定位一条记录时,如果有匹配记录,则记录定位定位到该记录,Recordset的NoMatch属性为False,否则为True,并且当前记录还保持在Find方法使用前的那条记录上。但在adodc中好像没有了NoMatch这个属性了。那我如何知道在adodc.recordset.find "字段名='查找值'"后有没有匹配记录啊?如果没有或有多条或仅有一条呢?
我打算用来adodc中已有记录集,我想从里边找出有没有其中匹配的记录。又或者可不可以在adodc中已有的记录集中再次使用SQL查找呀?不要再读数据库的哦。
问题点数:36、回复次数:8Top
1 楼zfcheng(紫风)回复于 2001-08-02 14:41:46 得分 0
老劳各位弟兄帮帮忙吧
还有,我发现如果没有匹配记录,当前指针会显示为-3,为什么啊?Top
2 楼zfcheng(紫风)回复于 2001-08-02 14:42:48 得分 0
会不会是因为我的分数不多啊?好,如果有用的我一定会加多点分的Top
3 楼hnlzh(吸海垂虹)回复于 2001-08-02 14:45:29 得分 10
沒有匹配記錄時檢測eof或者bof ,為true就說明沒有匹配記錄,可以movefirst後再做下一次查詢
Top
4 楼zfcheng(紫风)回复于 2001-08-02 15:20:53 得分 0
谢谢上面的兄台]
我试试,
可能不会采用你这种方法,但如果后面没有更好的贴的话。
我会将所有的分都给你
VB上的人给分不够爽Top
5 楼songyangk(小草)回复于 2001-08-02 15:34:11 得分 6
ADO里是没有NoMatch了,你判断的时候可以判断EOF()如果为True就是没找到,否则就是找到了。Top
6 楼outer2000(天外流星)回复于 2001-08-02 15:38:26 得分 10
你也可以用过滤呀filterTop
7 楼puckjam(给资本家卖力)回复于 2001-08-02 16:42:01 得分 10
用EOF()可以判断找没找到,如果找到多条,可以用
do until recordset.eof
....
recordset.movenext
loop 来循环取值。
可以把上次的查询结果放在一个临时表里,用它再查。Top
8 楼zfcheng(紫风)回复于 2001-08-03 09:37:24 得分 0
songyangk(小草) :兄弟啊,我都说了adodc是没有nomatch这个属性的啦。你用不着重复一次吧。我的题目都说了出来了。
不过呢。。。
你愿意来看我的题目,分也会有的:)Top




