Office中国论坛/Access中国论坛

标题: 如何在窗体里实现生成表(生成查询SQL语句已有) [打印本页]

作者: kevinch    时间: 2006-5-9 23:04
标题: 如何在窗体里实现生成表(生成查询SQL语句已有)
这个生成表的SQL语句

"SELECT (iif((select count(*) from billjbcn_local where a.jobnumber=jobnumber and a.containertype=containertype)=1,1,
(select count(*) from billjbcn_local where a.jobnumber and a.containertype=containertype and a.id>id)+1)) AS linenumber, * INTO newtabled
FROM billjbcn_local AS a;
"

是一个查询语句,请问大师们,如何把它放到窗体上的一个按扭里呢?

即:在窗体的按扭单击事件插入该语句,令运行窗体时,按下按扭就可生成一个表.
作者: kevinch    时间: 2006-5-10 01:03
请大师们帮帮忙呀,正急着用呢.

一点通和4W大师在吗?感谢两位上次的帮助,现在想把你们给我的SQL语句放在窗体上实现,不知要加个什么语句呢?

我用 Set rs = CurrentDb().OpenRecordset(sql)不行.
作者: zshowell    时间: 2006-5-10 01:47
在按钮的click事件中放入

docmd.runsql=....查询语句...吧?
作者: LucasLynn    时间: 2006-5-10 01:51
DoCmd.RunSQL
作者: kevinch    时间: 2006-5-10 02:25
谢谢两位的帮忙,试下先
作者: kevinch    时间: 2006-5-10 02:40
行了,再次感谢zshowell lucaslynn.

能否说明一下这两个语句的区别呢?

Set rs = CurrentDb().OpenRecordset(sql)

DoCmd.RunSQL "sql"
作者: LucasLynn    时间: 2006-5-10 02:46
以下是引用kevinch在2006-5-9 18:40:00的发言:


行了,再次感谢zshowell lucaslynn.

能否说明一下这两个语句的区别呢?

Set rs = CurrentDb().OpenRecordset(sql)

DoCmd.RunSQL "sql"



RunSQL只能用于不需要返回数据的情况下。








作者: kevinch    时间: 2006-5-10 02:51
谢谢,但对我这种菜鸟来说不够详细.
作者: 一点通    时间: 2006-5-10 04:46
学会使用帮助,帮助是最详细的
作者: Alashome    时间: 2015-7-2 15:11
good




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