Office中国论坛/Access中国论坛

标题: Recordset 内抽取纪录问题 [打印本页]

作者: 丸究振引    时间: 2004-3-18 20:46
标题: Recordset 内抽取纪录问题
用 ADO 读取 ACCESS

字段情况是这样的 A,1-0 ,1-1 ,9-0,9-2,9-3,.....

首先将整个表(所有字段)读入 .Recordset
问题是:按A字段的内介于50-80的条件,抽取所有字段横杠前相同字段纪录。如9-1,9-2,9-3

本人很菜的,希望给出代码!

谢谢!

作者: 丸究振引    时间: 2004-3-18 20:52
不要用循环,一次性抽取!
作者: 丸究振引    时间: 2004-3-19 02:27
DING
作者: yangzn    时间: 2004-3-19 03:56
select 表.* from 表 where 字段1>50 and 字段2< 80 and left(字段2,instr(字段2,"-")-1)=left(字段3,instr(字段3,"-")-1) and left(字段2,instr(字段2,"-")-1)=left(字段4,instr(字段4,"-")-1) and left(字段2,instr(字段2,"-")-1)=left(字段5,instr(字段5,"-")-1)
sql语句这样写不知可不可以,你自已试试,不过性能就不好说了
作者: yangzn    时间: 2004-3-19 03:58
打错了,应该:
select 表.* from 表 where 字段1>50 and 字段1< 80 and left(字段2,instr(字段2,"-")-1)=left(字段3,instr(字段3,"-")-1) and left(字段2,instr(字段2,"-")-1)=left(字段4,instr(字段4,"-")-1) and left(字段2,instr(字段2,"-")-1)=left(字段5,instr(字段5,"-")-1)

作者: 丸究振引    时间: 2004-3-19 04:47
非常感谢 yangzn 的帮助!

刚刚用 ADO 还没有形成整体的轮廓。

由于种种原因我必须将数据读入Recordset作为数据源使用。

这时怎样用SQL语句?

谢谢!
作者: yangzn    时间: 2004-3-19 06:04
如果用dao的记录集的话用该方法 rs1.Filter = "RunID=4"
Set rs2 = rs1.OpenRecordset
我想Ado的记录集可能是一样的。你可以自已试试

作者: yangzn    时间: 2004-3-19 06:08
补充一下,或者用rst1.Requery方法.你自已试试
作者: 丸究振引    时间: 2004-3-19 07:01
对不起我没说清楚:

数据读入Recordset后就做数据源使用。在此基础上,对 Recordset,按A字段的内介于50-80的条件,抽取所有字段横杠前相同字段纪录。如9-1,9-2,9-3(当然50-80,9-1,9-2,9-3....的条件是随时变化的)

谢谢!
作者: yangzn    时间: 2004-3-19 23:20
论坛以前发表过关于“常用窗体查询",这个例子,大概和你的意,其中三的一个,就是用的这种方法。
[attach]3946[/attach]
作者: 丸究振引    时间: 2004-3-20 00:19
收到!研究中。。。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3