设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1348|回复: 11
打印 上一主题 下一主题

[窗体] Recordset 内抽取纪录问题

[复制链接]
跳转到指定楼层
1#
发表于 2004-3-18 20:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用 ADO 读取 ACCESS

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

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

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

谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2004-3-18 20:52:00 | 只看该作者
不要用循环,一次性抽取!
3#
 楼主| 发表于 2004-3-19 02:27:00 | 只看该作者
DING
4#
发表于 2004-3-19 03:56:00 | 只看该作者
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语句这样写不知可不可以,你自已试试,不过性能就不好说了
5#
发表于 2004-3-19 03:58:00 | 只看该作者
打错了,应该:
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)
6#
 楼主| 发表于 2004-3-19 04:47:00 | 只看该作者
非常感谢 yangzn 的帮助!

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

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

这时怎样用SQL语句?

谢谢!
7#
发表于 2004-3-19 06:04:00 | 只看该作者
如果用dao的记录集的话用该方法 rs1.Filter = "RunID=4"
Set rs2 = rs1.OpenRecordset
我想Ado的记录集可能是一样的。你可以自已试试
8#
发表于 2004-3-19 06:08:00 | 只看该作者
补充一下,或者用rst1.Requery方法.你自已试试
9#
 楼主| 发表于 2004-3-19 07:01:00 | 只看该作者
对不起我没说清楚:

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

谢谢!
10#
发表于 2004-3-19 23:20:00 | 只看该作者
论坛以前发表过关于“常用窗体查询",这个例子,大概和你的意,其中三的一个,就是用的这种方法。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 10:06 , Processed in 0.101550 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表