Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求DAO或ADO筛选代码

久石让的粉丝  发表于:2014-08-04 13:05:40  
复制

表一

区县      道路名称

杨浦区    国定路

杨浦区    国定东路

闸北区    长江三路

徐汇区    虹漕南路

将表1定义成DAO或ADO

dim rst1 as dao.recordset

表二

区县

杨浦区

徐汇区

将表2定义成DAO或ADO

dim rst2 as dao.recordset

接下来是筛选

查找rst1中区县等于rst2的记录

筛选后记录集rst1的结果如下

 区县      道路名称

杨浦区    国定路

杨浦区    国定东路

徐汇区    虹漕南路

求高手指点代码

 

Top
金宇 发表于:2014-08-04 13:32:39

用一个SQL语句一个记录集就能遍历记录或者使用SQL语句新建个查询就能筛选出记录,不需要分两个记录集处理。

Dim  strSQL as string
Dim rst As DAO.Recordset
strSQL = "select 表1.区县,表1.道路名称 from 表1 inner join 表2 on 表1.区县 = 表2.区县"     'SQL语句
Set rst = CurrentDb.OpenRecordset(strSQL)
Do While Not rst.EOF
    debug.print rst("区县") &"-"& rst("道路名称")   '打印记录
    rst.MoveNext
    Loop
rst.Close
Set rst = Nothing





总记录:1篇  页次:1/1 9 1 :