Office中国论坛/Access中国论坛

标题: ZYP 请帮忙看看存储过程 [打印本页]

作者: kelind    时间: 2008-11-24 22:42
标题: ZYP 请帮忙看看存储过程
不知道你的邮箱,短信又不能发附件,就发在这里了。窗体一。
作者: Henry D. Sy    时间: 2008-11-24 22:47
ZYP,ZYP,ZYP
好像不在。。。。。。。。。。
作者: kelind    时间: 2008-11-25 08:11
二楼,找到老婆了吗?
作者: zyp    时间: 2008-11-25 08:53
首先,你没有提供SQL数据表给我,没办法完整的测试

根据你的VBA代码,你的子窗体的数据调用存储过程的方法是有问题的,一般调用存储过程应该在子窗体“输入参数”中设定,而不是写到代码,CurrentProject.Connection.Execute ("exec 。。。。")只能执行动作查询,而不是选择查询。实在要用这个,只能指定窗体的Recordset 而不是Recordsource。

你应该在子窗体的“输入参数”中输入下列内容:@开始日期=forms!窗体1!btime,@结止日期=forms!窗体1!btime,在命令按下后,直接调用"Me.存储过程1_子窗体.Requery"这一句就可以了。

CurrentProject.Connection.Execute ("exec 存储过程1 @开始日期='" & btime & "',@结止日期='" & otime & "'")
上面这句代码是100%正确的,只是不能用于选择语句,只能用于操作语句,如UPDATE,DELETE等

[ 本帖最后由 zyp 于 2008-11-25 08:55 编辑 ]
作者: Henry D. Sy    时间: 2008-11-25 08:53
原帖由 kelind 于 2008-11-25 08:11 发表
二楼,找到老婆了吗?

looking.....for
作者: kelind    时间: 2008-11-26 22:12
谢谢zYP!
sbook是它的数据库的备份,还原到SQL就可以了.

我做了个试验,   存储过程2     和存储过程1一样,只是条件选择为pname

在窗体中添加存储过程2_子窗体,   文本框为pname
在命令按钮下:
CurrentProject.Connection.Execute ("exec 存储过程2 @pname='" & me.pname)
   me.存储过程2_子窗体.Requery    很成功.
   那么,日期这什么就不行呢?
   还有, 微软的"北风"中也是这样的,也不行.我想不通.
你说的办法我试了,还是不行.
作者: kelind    时间: 2008-11-26 22:30
标题: sbook脚本文件,请zyp查收
我笨到家了,发了个备份,你又没有原数据库。
补上SQL脚本文件,请你看看。
作者: kelind    时间: 2008-11-26 22:38
谢谢zyp
按你的指示,你应该在子窗体的“输入参数”中输入下列内容:@开始日期=forms!窗体1!btime,@结止日期=forms!窗体1!btime,在命令按下后,直接调用"Me.存储过程1_子窗体.Requery"这一句就可以了。
上次输入一个错误符号,没有成功。修改后成功了。
谢谢你。




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