简而言之:我正在为我的客户端制作一个调度程序,由于受到限制,它需要在一个excel文件中(尽可能小).因此,一个工作表作为UI工作,其他任何工作表将是表或设置.
我正在尝试使用SQL(我是新手)来处理单个工作表(名为"TblEmpDays")上的计划数据.所以我需要在此工作表中添加/更新和检索记录.我能够获得一个SELECT查询来处理一些任意数据(并粘贴到一个范围).但是,我无法上班INSERT或UPDATE上班.我看到它的结构为INSERT INTO [<table name>$] (<field names>) VALUES (<data>);.但是这在INSERT INTO语句中给出了运行时错误" '-2147217900(80040e14)'语法错误. "
我正在使用VBA来编写所有这些,并且我创建了一个SQL帮助程序类,以使查询执行更容易.
为了澄清,我的问题是:我如何构建INSERT和UPDATE查询?我错过了什么?我想尽可能多地发布相关信息,所以如果我错过任何内容,请告诉我.
类SQL:
Private pCn ' As Database
Private pResult 'As Recordset
Private pSqlStr As String
Public Property Get Result()
    Result = pResult
End Property
Public Function Init()
    Set pCn = CreateObject("ADODB.Connection")
    With pCn
        .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
                            "Data Source=" & ThisWorkbook.FullName & ";" & _
                            "Extended Properties=""Excel 12.0 Macro;HDR=YES;ReadOnly=False"";"
        .Open
    End …