Office中国论坛/Access中国论坛

标题: 数据源问题! [打印本页]

作者: anglecupid    时间: 2004-2-4 18:04
标题: 数据源问题!
我写了一个SQL语句,希望和子窗体的数据源联系在一起,譬如:
sql = "select * from 查询5 where A25 = aa"  这里aa为变量

那在代码里怎么实现和子窗体数据源的联系呢?
[attach]3346[/attach]
[此贴子已经被作者于2004-2-4 10:51:37编辑过]


作者: zhengjialon    时间: 2004-2-4 18:14
sql = "select * from 查询5 where A25 =' “ & aa & " ' ;"  
作者: anglecupid    时间: 2004-2-4 18:15
是,这里我写的是有问题。

可是如何与数据源联系在一起呢?
作者: zhengjialon    时间: 2004-2-4 18:19
如:

sql = "select * from 查询5 where A25 =' “ & aa & " ' ;"  

ME.订单子窗体.Form.RecordSource=sql
作者: anglecupid    时间: 2004-2-4 18:22
错误提示为:“您输入的表达式引入了一个关闭的或者不存在的对象”

这个问题是什么原因呢?
作者: anglecupid    时间: 2004-2-4 18:25
其实,我就是想把利用SQL语句查询的结果显示在子窗体里
作者: zhengjialon    时间: 2004-2-4 18:34
ME.订单子窗体.Form.RecordSource=sql

其中的订单子窗体要换成你自已的子窗体的名字。
作者: ququ    时间: 2004-2-4 18:35
完整一点是不是这样:
docmd.runsql "select * from 查询5 where A25 =' “ & aa & " ' ;"  
作者: anglecupid    时间: 2004-2-4 18:36
这个我知道,我已经换了啊!
作者: zhengjialon    时间: 2004-2-4 18:47
不可能的,可能其它地方有错,不行把库传上来,
to: ququ
不是运行SQL语句,是设窗体的数据源。
作者: ququ    时间: 2004-2-4 18:49
明白,多谢,有时间帮我看看我的那个重复的问题
作者: anglecupid    时间: 2004-2-4 18:52
我把附件放在第一个帖子里面了!

麻烦你了!!
作者: 盗到稻    时间: 2004-2-4 19:21
本人设计过报表的数据源。出错提示好像说"只能在设计时设定数据源",是不是这样子啊,或是没有放对事件中?请版主指教!

     另外关闭报表时,在close事件中用这行代码
DoCmd.DeleteObject acTable, "数据表"

删除报表的数据源但会出错,不知为何?打扰数主了不好意思!
作者: zhengjialon    时间: 2004-2-4 19:22
[attach]3347[/attach]
作者: anglecupid    时间: 2004-2-4 19:32
请问:你为何要新建一个窗体查询5呢?

我想实现的是多选以后,得到联合查询那个查询5里想要的项!!
作者: anglecupid    时间: 2004-2-4 20:56
现在我想要的东西的确是实现了,可是得不到数据啊???
作者: zhengjialon    时间: 2004-2-4 21:18
查询5基础,没有是不行的,所以要,这是ACCESS的规写,没有就不行。
小框,当查询里的条件和窗体连起来的时候就自动没了。
作者: anglecupid    时间: 2004-2-4 21:20
按照这样的查询条件,应该可以得到很多数据在子窗体里啊!!为什么没有数据呢??
作者: zhengjialon    时间: 2004-2-4 21:22
我查过有数据的啊,你是怎么没数据呢?我ID=7,再写日期就行了。
作者: anglecupid    时间: 2004-2-4 21:24
ID=7?

不明白?也不用写日期啊?
作者: anglecupid    时间: 2004-2-4 21:25
对不起,我弄错了,我知道错在哪里了,谢谢啊!!!
作者: anglecupid    时间: 2004-2-4 21:28
真是谢谢你!!!


作者: anglecupid    时间: 2004-2-4 21:53
还有一个问题求救!!!

就是我想根据多选的不一样求和,就是如果我选择了1,我想求出其他项的和,如果我选择了1和2,就分别求出1和2的各项的和,显示在子窗体中,我尝试用SUM写,但是总是出现错误!

请问这个在SQL中语句中能实现吗?怎么实现呢?

谢谢!
作者: zhengjialon    时间: 2004-2-4 22:01
用合计查询另外写不过不知道你要放哪里,放在同一个查询里是不行了。
作者: anglecupid    时间: 2004-2-4 22:07
我想只得到A0,A1,A24的总和,就好象
A0     A1     A24    A25
121   342    232    20
232   323    780    30
343   680    2728  40

而不是原来的所有项,

你的意思是在一个SQL中是不能直接写出来的?

那大概应该怎么做呢?

谢谢




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