当前位置:首页 » 编程语言 » access执行多条sql

access执行多条sql

发布时间: 2023-07-09 20:22:15

⑴ 怎样在access中使用sql语句为一张表添加多行

如果民数据来源于其他表,则一条语句可完成
如果是其他来源,就只能使用代码完成
就是用多行
docmd.runsql "insert ........"

具体的,你可以把语句放到一个数组中,进行循环
也可以把语句放到另外一个表中
然后用DAO对象查询出来,再循环执行

还可以放到一个文本文件中
用函数取出来循环执行

等等

⑵ ACCESS SQL 插入多行

一般是要用到循环的,目前SQL语句还没有能自动插入你说的这种方式。
插入的SQL语句只有一种:
语法
INSERT
INTO
table_name
(列1,
列2,...)
VALUES
(值1,
值2,....)
你如果不想循环可以,那就是要手工多写几行语句。
你插入多个值,可以有两种办法来操作。
1,一种是一条一条的插入。有多少个记录你就写多少条SQL语句
如:
INSERT
INTO
table_name
(日期)
VALUES
('2001-03')
INSERT
INTO
table_name
(日期)
VALUES
('2001-04')
INSERT
INTO
table_name
(日期)
VALUES
('2001-05')
...
2,把你要插入的多个数值,写入到一个语句中,只执行一次语句即可。
如:
INSERT
INTO
table_name
(日期)
SELECT
'2001-03'
UNION
SELECT
'2001-04'
UNION
SELECT
'2001-05'
...

⑶ access数据库sql插入语句,插入多条怎么写

基本不用想了,access不支持在sql视图里一次执行多个插入,用这个方法好了:

开始事务
try
{
执行第一条...
执行第2条...
.
.
.
执行第n条
提交事务
}
catch{rollback();}


string[]SQLStringList={sql1,sql2,sql3};
for(intn=0;n<SQLStringList.Length;n++)
{
stringstrsql=SQLStringList[n].ToString();
if(strsql.Trim().Length>1)
{
cmd.CommandText=strsql;
cmd.ExecuteNonQuery();
}
}
cmd.Transaction.Commit();//提交事务

还有,你库存量的字段应该是个数字型的,为什么要加引号呢?序号字段如果也是数字类型,也改了吧

⑷ 如何在 ACCESS 2003 中一次执行多条SQL查询语句

在ACCESS窗体里编写VBA代码可以一次执行多条SQL语句

例如:

PrivateSubCommand1_Click()
DimSql1AsString,Sql2,AsString,Sql3AsString
Sql1="insertintot1(id,name)values('001','Zhangsan');"
Sql2="insertintot1(id,name)values('002','Lisi');"
Sql3="insertintot1(id,name)values('003','Wanghwu');"
WithCurrentProject.Connection
.ExecuteSql1
.ExecuteSql2
.ExecuteSql3
EndWith
EndSub

前提是每条SQL语句都是可以被正确执行的

⑸ 如何在access中同时提交多条sql语句

使用ACCESS查询对象是无法一次运行多个SQL语句的,但是通过ACCESS VBA代码可以实现一次运行多个SQL语句。下面是具体实现方案;

1)新建一个ACCESS窗体,窗体添加一个命令按钮;

2)编写按钮单击事件过程

1
2
3
4
5
6
7

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的选择查询

1
2

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的问题。

热点内容
hadoop云存储 发布:2025-02-09 01:02:49 浏览:453
儿童编程网站推荐 发布:2025-02-09 01:02:48 浏览:673
u盘文件夹无法显示 发布:2025-02-09 01:02:15 浏览:508
安卓机头灯哪个好 发布:2025-02-09 01:02:05 浏览:123
数据滤波算法 发布:2025-02-09 01:00:29 浏览:123
孔加工编程 发布:2025-02-09 01:00:29 浏览:152
八爪鱼执行脚本 发布:2025-02-09 00:54:50 浏览:817
希捷硬盘缓存是多大的 发布:2025-02-09 00:50:24 浏览:17
浙江电脑服务器租用虚拟主机 发布:2025-02-09 00:29:48 浏览:77
安卓网在哪里 发布:2025-02-09 00:29:36 浏览:392