首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

取出特定记录的前后 二条数据?解决思路

2012-02-19 
取出特定记录的前后 二条数据?在一个记录集里如何取出符合某个条件的前后二条数据。如数据库中有11,12,13,1

取出特定记录的前后 二条数据?
在一个记录集里如何取出   符合某个条件的前后二条数据。
如   数据库中有   11,12,13,14,22,23,24,25
首先有个条件: " <   20 "
这样就出来了   11,12,13,14的记录集,然后需要取出   12   的前后二条数据。
我现在做法是  
1,先   rst.open   "select   *   from   t_table   where   f_xh   <20 ",cnn,3,2
2,然后是   rst.find   f_xh   =   12
3,   rst.movefrist   取出前一条记录
4,   rst.movenext
5,   rst.movenext   取出后一条记录。
但这样做的话,记录多的时候速度很慢

请问各位   有没有更好的方法。




[解决办法]
分两次
rst.open "select * from t_table where f_xh <12 Order by DESC "
第一条
rst.open "select * from t_table where f_xh > 12 Order by "
第一条

热点排行