Office中国论坛/Access中国论坛

标题: [求助]ADP存储过程中如何传递和引用某窗体中某控件值 [打印本页]

作者: wwwok    时间: 2006-2-22 23:37
标题: [求助]ADP存储过程中如何传递和引用某窗体中某控件值
主要动作是想在登录时向表中写入登录人员的姓名:

1。我的存储过程是这样的:(PS:执行时有提示输入参数nameid)

ALTER PROCEDURE 写入登录记录
@nameid int
as
INSERT INTO 登录记录 ( 登录人,登录时间 )
SELECT 姓名 as 登录人,getdate() as 登录时间 FROM 人员
WHERE 人员.人员ID=@nameid

RETURN

2。在ADP前台登录窗体的登录按钮单击事件中:

写成:

CurrentProject.Connection.Execute " exec 写入登录记录 @nameid=Forms!用户登录!Combo2"

提示错误!

--------------------------------------------------------------------------------------------

写成:

CurrentProject.Connection.Execute " exec 写入登录记录 @nameid=Combo2"

也提示错误!

---------------------------------------------------------------------

如果直接写入控件COMBO2的值,就没问题!

CurrentProject.Connection.Execute " exec 写入登录记录 @nameid=33"

ADP引用的“Forms!用户登录!Combo2”到底要怎么写才对?

谢谢!

为什么这个ADP版块有点冷?





[此贴子已经被作者于2006-2-22 15:37:22编辑过]


作者: julycy    时间: 2006-2-23 01:47
改成 CurrentProject.Connection.Execute " exec 写入登录记录 @nameid='"&Forms!用户登录!Combo2&"'"

就可以了,文本。
作者: wwwok    时间: 2006-2-23 02:26
先谢谢你,不过还是不行啊,“Forms!用户登录!Combo2”的值是人员ID,数字格式啊?(人员ID是int格式)


作者: tz-chf    时间: 2006-2-23 03:14
把二楼的单引号去掉,写成int型的。
作者: wwwok    时间: 2006-2-23 19:16
tz-chf:不行啊,我改成CurrentProject.Connection.Execute " exec 写入登录记录 @nameid=" & "Forms!用户登录!Combo2"也出错啊

我是第一次接触ADP,能不能讲详细点啊?
作者: julycy    时间: 2006-2-23 19:49
CurrentProject.Connection.Execute " exec 写入登录记录 @nameid=" & Forms!用户登录!Combo2
作者: 徐阿鹏    时间: 2006-2-23 19:52
CurrentProject.Connection.Execute " exec 写入登录记录 @nameid="&Forms!用户登录!Combo2
作者: wwwok    时间: 2006-2-23 21:00
OK,谢谢大家!




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