请教如何在vba里同时运行多个update语句更新access数据库对应表

如题所述

Private Sub CommandButton1_Click()
Dim mydate As String, mytable As String, sql As String, i As Integer
Dim cnn As ADODB.Connection
mydata = ThisWorkbook.Path & "\商品信息表.mdb"
mytable = "inventory"
Set cnn = New ADODB.Connection
With cnn
.Provider = "microsoft.jet.oledb.4.0;Persist Security Info=False;Jet OLEDB:Database Password=123"
.Open mydata
End With
For i = 1 To 4
sql = "update inventory set 商品编码='" & Chr(i + 64) & "'+MID(商品编码,3) where 商品编码 like '0" & i & "%'"
cnn.Execute sql
Next
MsgBox "存货编码批量替换成功!", vbInformation
cnn.Close
Set cnn = Nothing
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

在ACCESS如何批量执行 UPDATE 语句,这些语句有上百条,先放到ACCESS表格...
Public Function SaveData(strSQL As String)' On Error GoTo Err_SaveData Dim rst As DAO.Recordset Dim ctl As Control Dim fld As Object If MsgBox("您确认要保存吗?", vbOKCancel + vbInformation, "提示!!!") = vbOK Then If AddTag = True Then Set rst = CurrentDb.OpenRecordset...

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 如何用VBA语言向数据库中填加数据?
在ACCESS中使用VBA语言向数据库添加数据,可以通过编写SQL语句和利用VBA的UPDATE功能实现。首先,你需要确保已经建立了ACCESS数据库并与VBA建立了链接。使用SQL语句添加数据的步骤如下:编写Insert语句,如"Insert into 表名(字段1,字段2) values('字段1内容','字段2内容')",将数据插入到指定的表中。这...

用vb连接access数据库以后,如何一次性执行多条sql语句
1)新建一个ACCESS窗体,窗体添加一个命令按钮;2)编写按钮单击事件过程 Private Sub Command1_Click()Dim strSql as stringstrSQL="Update Policy SET LatestDueDate=Year(Date()) & '-' & Format(PolicyDate,'mm-dd')" DoCmd.RunSql strSQL '运行第一个更新语句strSQL="UPDATE Policy SET ...

access中如何执行多条update
你如果是建立查询,那么access的查询不支持多语句,不能完成你的要求 不过,你可把查询写到代码中 比如 定义一个字符串数组 把这些语句做为字符串存放到这个数组 然后用一个循环一次性执行 但要用到VBA 你可建立一个空白,窗体,上面放一个按钮 然后把代码写到按钮的 click事件中 ...

ACCESS 如何用VBA语言向数据库中填加数据?
在ACCESS数据库中,使用VBA(Visual Basic for Applications)语言向数据库中添加数据,是一个较为便捷的操作。以下是具体步骤与方法。首先,打开ACCESS数据库,确保已连接VBA环境。其次,使用`sql`语句创建一个插入操作。其格式为`"INSERT INTO 表名(字段1,字段2) VALUES('字段1内容','字段2内容')"`...

access中vba的dlookup语句如果查询到多个符合条件的结果怎完全显示出来...
你不能直接用查询语句吗?一个文本框怎么可能显示四个影响行数据?那就不要让他文本框显示啊,要么用子报表、要么用自窗体或者表格。直接用SQL语句就解决了:表格控件数据源直接指向查询:Me.RecordSource="Select * From 表 where 你要的条件"Me.Refresh Me.DataGrid1.DataSource=Me ...

利用VBA从Access数据库中查找数据?
你可以用sql语句 insert into 表名(字段1,字段2)values('字段1内容','字段2内容')可以用vba和access链接后 用update功能 rst.addnew ...'添加的内容 rst.update

Execl_VBA操作Access数据库。查询,更新,删除
'\/\/ 创建ADO记录集对象 Set adoRt = CreateObject("ADODB.RecordSet") '\/\/ 设置SQL 语句 strSQL = "SELECT * FROM TMB WHERE False" With adoRt '\/\/ 设置需要连接数据库 .ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\TM.mdb" .CursorLocation ...

Access数据库怎么用sql语句创建每隔一个时间段执行更新表的作业?
ACCESS数据库不支持自动化,但是可以通过ACCESS窗体VBA编程实现定时执行某个更新操作。下面举例,利用窗体"定时器触发"事件过程,每天凌晨1点将数据表的A字段值增加10:编写窗体打开事件过程:Private Sub Form_Open(Cancel As Integer) '设置窗体计时器间隔为1秒 Me.TimerInterval = 1000End Sub编写...

相似回答