Access多条SQL语句可不可以同时执行

如题所述

使用ACCESS查询对象是无法一次运行多个SQL语句的,但是通过ACCESS VBA代码可以实现一次运行多个SQL语句。下面是具体实现方案;
1)新建一个ACCESS窗体,窗体添加一个命令按钮;
2)编写按钮单击事件过程
Private Sub Command1_Click()Dim strSql as string
strSQL="Update Policy SET LatestDueDate=Year(Date()) & '-' & Format(PolicyDate,'mm-dd')"
DoCmd.RunSql strSQL'运行第一个更新语句
strSQL="UPDATE Policy SET LatestDueDate= DateAdd('yyyy',1,LatestDueDate) WHERE (((Month(Date())-Month(LatestDueDate)) > 6) and(PaymentMode='H'))"
DoCmd.RunSql strSQL'运行第二个更新语句
End Sub
跟着点击该命令按钮就可以一次执行两条语句了。
*******不过这里必须指出楼主这种通过UPDATE更新来获取缴费提醒的办法绝对是一种非常糟糕的解决方案,其坏处除了你说的,我可以指出N多条!具体就不说了。******
其实要获取你要获取保单续期提醒日期,无需分两步只要一句SELECT语句就能搞定,完全没必要去更新数据表。
将下列SQL语句保存为一个名为“RenewAlertPolicies的选择查询
select PolicyNo,PolicyDate,DateAdd('yyyy',1,PolicyDueDate) as LatestDueDate from Policy where DateDiff('m',PolicyDate, Date()) > 6 order by PolicyDate desc;
注意:上面“保单号”字段名是我虚构的,请替换为实际的保单号字段名。如果不想看太旧的保单,筛选可以用时间段来限制,例如...where DateDiff('m',PolicyDate, Date()) between 7 and 12 ....
当你要查看需要提示续保的保单列表时,简单地双击该查询就好了,你可以随要随查,非常方便,查询结果将会展示最新的情况,完全没必要去考虑如何更新LatestDueDate的问题。
温馨提示:内容为网友见解,仅供参考
无其他回答

Access多条SQL语句可不可以同时执行
使用ACCESS查询对象是无法一次运行多个SQL语句的,但是通过ACCESS VBA代码可以实现一次运行多个SQL语句。下面是具体实现方案;1)新建一个ACCESS窗体,窗体添加一个命令按钮;2)编写按钮单击事件过程 Private Sub Command1_Click()Dim strSql as string strSQL="Update Policy SET LatestDueDate=Year(D...

Access多条SQL语句可不可以同时执行?
同时执行是可以的。不过你需要创建或引用访问数据库。首先,你必须有自己的数据库,这没什么好说的。在互联网上有很多网站,你可以建立一个或使用别人的xx。accdb文件(我是别人的)或者添加一个按钮。创建->空白表格,在图形界面中,拖动一个按钮到界面(有许多不同的按钮,选择杂项,然后取消)。然后选择...

access中可不可同时运行多条查询语句
与MSSQL、ORACLE等大型数据库系统不同,一般来讲,在ACCESS查询对象里是不允许一次运行多条查询语句的,但是可以通过VBA编程能够实现一次执行多条语句。

access如何批量执行sql语句
Access Jet引擎不支持同时运行多条语句,如果想要执行多条语句,用VBA写Macro宏脚本吧。

在ACCESS里能不能同时执两条语句
如果这2个查询语句完全没关联的话 就不可以 一个sql只能获得一个查询结果集...如果仅仅是一句sql中执行2次查询的话 可以 union join 可以合并查询 但结果集只有一个。

如何在 ACCESS 2003 中一次执行多条SQL查询语句
在ACCESS窗体里编写VBA代码可以一次执行多条SQL语句 例如:Private Sub Command1_Click() Dim Sql1 As String,Sql2,As String,Sql3 As String Sql1="insert into t1(id,name) values('001','Zhangsan');" Sql2="insert into t1(id,name) values('002','Lisi');" Sql3="inse...

access中运行多条更新语句
可以用VBA代码一次运行多条SQL语句,前提是这些Update语句都是可以正确运行的 例如在ACCESS窗体里编写下列命令按钮单击事件过程 Private Sub Command_Click() CurrentProject.Connection.Execute "update t1 set col1='a' where id='001';" CurrentProject.Connection.Execute "update t1 set col1='b...

如何在access中同时提交多条sql语句
“在设计视图创建查询”,再点击“关闭”(3)再点击 左上角的"sql"(4)就可以输入sql语句了 3、access里like语句通配符 access里like的通配符用法是这样:“?”表示任何单一字符;“*”表示零个或多个字符;“#”表示任何一个数字。如:select from tablename where fieldname like '*沙洲*'

access里怎么同时编辑两个文件
access里不能同时编辑两个文件。根据查询相关信息显示,access不支持多步语句,不能同时更新2个表,只有分成多个sql语句来执行。

Access运行出现“SQL语句的结束位置缺少分号”,在线等方案,急急急...
access的sql视图不支持同时执行2条语句 你就先把 INSERT INTO Reader(读者编号,读者姓名,单位,电话号码) VALUES("231109","朱智为","法学院","82656636")这句复制粘贴到sql上,执行 执行完删除,再执行另外一句就好了 这点在access里比较讨厌,不过没办法 ...

相似回答
大家正在搜