我创建了一个将 csv 文件导入为名为“ImportTable”的新表的表单。我有查询要查看数据。
完成数据后,我想完全删除表(作为客户端工作流程要求的一部分)。我被困在如何将 delete_table 函数应用于点击事件。
我把下面的函数放在一起来删除表。如何将此应用于点击事件?
按钮名称为:cmdDeleteImportTable_Click()
Public Function table_exists(tblName As String) As Boolean
'Returns True if table exists in current DB. Else False
Dim tdf As TableDef
For Each tdf In CurrentDb.TableDefs
If StrComp(tblName, tdf.Name) = 0 Then
table_exists = True
Exit For
End If
Next tdf
End Function
Public Function delete_table(tblName As String) As Boolean
'Returns true if the table is deleted or if the table does not exist
On Error GoTo errHandler
If table_exists(tblName) Then
DoCmd.DeleteObject acTable, tblName
End If
delete_table = True
ExitSuccess:
Exit Function
errHandler:
Debug.Print Err.Number, Err.Description
Resume ExitSuccess
End Function
Sub Test()
Const Names_Table = "ImportTable"
DoCmd.SetWarnings False
Debug.Print delete_table(Names_Table)
DoCmd.SetWarnings True
End Sub