Access查询的问题!

wumylove1234 2006-07-11 12:42:50
在Access中建立的查询,在非Access程序中,比如C#,VB6中看不到部分查询.
例如:
A:
SELECT FOut.ORollNo, Sum(FOut.L) AS OutLength
FROM FOut
WHERE (((FOut.Outstocks)=False))
GROUP BY FOut.ORollNo;

B:
SELECT FStocks.*, [L]-NZ([FoutTotalLength].[OutLength]) AS RealLength
FROM FStocks LEFT JOIN FOutTotalLength ON FStocks.ORollNo = FOutTotalLength.ORollNo;

其中A可以在其它程序中看到,B就看不到,我查看了二者的在系统表中的内容,没有发现有什么不同的.哪位大侠知道啊???急用啊!!


...全文
304 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2006-07-20
  • 打赏
  • 举报
回复
1、在ACCESS环境中, SELECT FStocks.*, [L]-NZ([FoutTotalLength].[OutLength]) AS RealLength
FROM FStocks LEFT JOIN (SELECT FOut.ORollNo, Sum(FOut.L) AS OutLength
FROM FOut
WHERE (((FOut.Outstocks)=False))
GROUP BY FOut.ORollNo) AS FOutTotalLength ON FStocks.ORollNo = FOutTotalLength.ORollNo 可以运行;
2、在ADO中,要用IIF(ISNULL())代替NZ
wumylove1234 2006-07-20
  • 打赏
  • 举报
回复
SELECT FStocks.*, [L]-NZ([FoutTotalLength].[OutLength]) AS RealLength
FROM FStocks LEFT JOIN (SELECT FOut.ORollNo, Sum(FOut.L) AS OutLength
FROM FOut
WHERE (((FOut.Outstocks)=False))
GROUP BY FOut.ORollNo) AS FOutTotalLength ON FStocks.ORollNo = FOutTotalLength.ORollNo;

在Sql Server中就可以使用这样的嵌套查询,但是在Access中不行,估计是有其它的方式.

楼上明白我的意思没?
liu77wei 2006-07-17
  • 打赏
  • 举报
回复
比如上面的B中包含了A的查询,能不能写在一个查询里?这样我就可以用嵌套查询而不用写成两个查询受Access的限制了.
没看明白
wumylove1234 2006-07-17
  • 打赏
  • 举报
回复
up
wumylove1234 2006-07-15
  • 打赏
  • 举报
回复
子查询限制太多,有时候报表太复杂的时候,弄的子查询也有些太多了.

要求B在A的查询中,快帮帮我啊.
wumylove1234 2006-07-14
  • 打赏
  • 举报
回复
up
OracleRoob 2006-07-14
  • 打赏
  • 举报
回复
用子查询就行!
wumylove1234 2006-07-13
  • 打赏
  • 举报
回复
View,不是Procedure,我现在要嵌套查询啊.没有人理我了.郁闷.
changechange 2006-07-13
  • 打赏
  • 举报
回复
关于此主题请参考以下文章(不要只看标题,请认真仔细地察看上述文章以及相关的评论):
新手来看:Access的特点、概念。什么是纯 ACCESS 环境?《其他》
http://access911.net/index.asp?u1=a&u2=79FAB51E12DC







----------------------- 911 社区回帖个人签名 start -----------------------

http://access911.net/csdn 无须注册提供附件上传功能,如果你提问的时候有附件请到上述地址上传并将链接复制粘贴。

http://access911.net 用 7 年时间整理了大量有关 Access 的原创资料,请有空的时候多用文章搜索功能

如果您有兴趣加入ACCESS编程的专项研究可以来QQ群“ACCESS上海研究班”看看,加入的方法请看这里《个性化的access911.net(七)QQ 群加入规则(专门讨论 ACCESS 的 )》
http://access911.net/?kbid;72FAB01E16DCECF3

----------------------- 911 社区回帖个人签名 end -----------------------

向上看呦!
changechange 2006-07-13
  • 打赏
  • 举报
回复
注意,ACCESS 的查询包含不同类型

比如 VIEW 和 PROCEDURE ,你是否在 C# 和 VB6 中用错类型了?

关于 NZ 请参考

关于此主题请参考以下文章(不要只看标题,请认真仔细地察看上述文章以及相关的评论):
为什么老出现XXX函数未定义错误?《函数》
http://access911.net/index.asp?u1=a&u2=77FAB51E14DC







----------------------- 911 社区回帖个人签名 start -----------------------

http://access911.net/csdn 无须注册提供附件上传功能,如果你提问的时候有附件请到上述地址上传并将链接复制粘贴。

http://access911.net 用 7 年时间整理了大量有关 Access 的原创资料,请有空的时候多用文章搜索功能

如果您有兴趣加入ACCESS编程的专项研究可以来QQ群“ACCESS上海研究班”看看,加入的方法请看这里《个性化的access911.net(七)QQ 群加入规则(专门讨论 ACCESS 的 )》
http://access911.net/?kbid;72FAB01E16DCECF3

----------------------- 911 社区回帖个人签名 end -----------------------

向上看呦!
wumylove1234 2006-07-12
  • 打赏
  • 举报
回复
晕.楼上的,我知道IIF的用法,我现在不知道Access的嵌套查询如何弄.
OracleRoob 2006-07-12
  • 打赏
  • 举报
回复
嵌套查询就是用子查询吧!
wwwwb 2006-07-11
  • 打赏
  • 举报
回复
Access的查询是不是不能用嵌套查询?
可以
wwwwb 2006-07-11
  • 打赏
  • 举报
回复
NZ只能在ACCESS环境中使用,在非ACCESS中 OR ADO中要用IIF(ISNULL())代替。
wumylove1234 2006-07-11
  • 打赏
  • 举报
回复
另外:

Access的查询是不是不能用嵌套查询?比如上面的B中包含了A的查询,能不能写在一个查询里?这样我就可以用嵌套查询而不用写成两个查询受Access的限制了.
OracleRoob 2006-07-11
  • 打赏
  • 举报
回复
nz(表达式,"0")

等同于

iif(表达式 is null,"0",表达式)
wumylove1234 2006-07-11
  • 打赏
  • 举报
回复
哈哈.原来真的是NZ的原因.NZ还是刚学会用的,以前都是用IsNull的,呵呵,浪费一上午时间.
大侠,帮忙把上面的两个查询写成嵌套的,万分感谢,只会写SQL2K的,我按SQL2K的写法,在Access行不通.

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧