EXCEL VBA SQL 将资料 汇出 到dBASEIII .dbf档案

EXCEL VBA SQL 将资料 汇出 到dBASEIII .dbf档案
PS. : Properties='dBASE III;HDR=NO;IMEX=2' 两边一定要加上 单引号 , 否则连接失败
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim sqls As String
''20210410
'On Error Resume Next
On Error GoTo ErrorHandler
If cnn.State = adStateOpen Then cnn.Close
If rst.State = 1 Then rst.Close
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='dBASE III;HDR=NO;IMEX=2';Data Source=" & "D:\AICUSTOMS-应收费用ACT帐单档"
If cnn.State = adStateOpen Then
sqls = ""
sqls = "select MAWB, HAWB from[ACCINOPM$] where MAWB = '" & MAWB_NO & "' AND HAWB = '" & HAWB_NO & "'"
sqls = sqls + " AND INVOICENO = '" & M_INVOICENO & "' AND DBISSUE = 'Y'"
rst.Open sqls, cnn, 1, 1
If Not rst Is Nothing Then
''新增
sqls = ""
sqls = "insert into [ACCINOPM$] (MAWB, HAWB, ACCNO,APPDATE, ACCDATE, DPT, INVOICENO)"
sqls = sqls + " values ('" & MAWB_NO & "','" & HAWB_NO & "','" & M_ACCNO & "'"
sqls = sqls + ",'" & M_APPDATE & "','" & M_DATE & "','" & M_DPT & "','" & M_INVOICENO & "')"
cnn.Execute sqls
End If
Else
MsgBox "Connection was not created!", vbCritical, "Connection error"
End If
If cnn.State = adStateOpen Then cnn.Close
Set cnn = Nothing
If rst.State = 1 Then rst.Close
Set rst = Nothing


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章