当前位置: 代码迷 >> VFP >> 表中定位 如下 记录 seek办不到,该怎么处理
  详细解决方案

表中定位 如下 记录 seek办不到,该怎么处理

热度:1666   发布时间:2013-02-26 00:00:00.0
表中定位 如下 记录 seek办不到
表结构

dlh fb
100 5
110 2
112 3
........


假如 我想查找 dlh=111 的记录 应该返回 110的记录 因为 111 再 110 与 110+2 之间 


能实现吗 ? vfp 6.0

------解决方案--------------------------------------------------------
探讨
set near on

还是 不能准确定位 到记录 呀 再2条之间徘徊

还有没有 别的方法 scan for 可以吗

------解决方案--------------------------------------------------------
确实没有理解你的意图,如果有111则返回,没有返回与111接近的 最大数

SELECT TOP 1 * from t1 WHERE dlh<=111 ORDER BY dlh desc
or
SELECT MAX(dlh) FROM t1 WHERE dlh<=111