设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1114|回复: 2
打印 上一主题 下一主题

[查询] 向高手们请教一个链接表查询的问题

[复制链接]
跳转到指定楼层
1#
发表于 2005-1-5 22:33:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
高手们,请教啦!

Dim myop As String

Dim mycount As Integer

Dim mydb As Database

Dim myrst As Recordset

Set mydb = CurrentDb()

myop = DLookup("op_no", "dbo_work_op_card", "card_no='" & card_no & "'")

Set myrst = mydb.OpenRecordset("select distinct item_length from dbo_work_op_prod where op_no='" & myop & "'")

mycount = myrst.RecordCount

'mycount 结果为1,正确的应为3

Set myrst = mydb.OpenRecordset("select distinct item_length from work_op_prod where op_no='" & myop & "'")

mycount = myrst.RecordCount

'mycount 结果为3

不知何故用链接表的mycount 结果为1,正确的应为3。链接表上符合条件的item_length查过确为3条记录。

注:work_op_prod为dbo_work_op_prod用生成表查询而得的本地表,两表记录应是完全一致的。



我还试过Set myrst = mydb.OpenRecordset("select distinct item_length from work_op_prod where op_no='" & myop & "'")mycount = myrst.RecordCount'mycount 结果为3 但Set myrst = mydb.OpenRecordset("select * from work_op_prod where op_no='" & myop & "'")mycount = myrst.RecordCount却返回1



我也试过用调试跟踪,再将跟踪结果copy到新建的一个查询中,运行后也得到三条记录,但RecordCount却返回1,为什么呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2005-1-8 17:23:00 | 只看该作者
这么多高人,竟一个都没有能回答这个问题吗?来错地方了?
3#
发表于 2005-1-9 06:25:00 | 只看该作者
好像还没彻底排查所有情况呢。先把myop = DLookup("op_no", "dbo_work_op_card", "card_no='" & card_no & "'")注释掉,然后把Set myrst = mydb.OpenRecordset("select distinct item_length from dbo_work_op_prod where op_no='" & myop & "'")和Set myrst = mydb.OpenRecordset("select distinct item_length from work_op_prod where op_no='" & myop & "'")中的myop替换成某个实际数值,再核查一下错误到底出在什么地方。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 01:13 , Processed in 0.089206 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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