【问题标题】:Access create table vba访问创建表vba
【发布时间】:2020-07-13 23:09:34
【问题描述】:

这个想法是在表单域中输入一个新表的名称,然后单击一个按钮在远程数据库上使用用户在该域中输入的名称创建一个表。但是,新表是使用名称“NewTableName”而不是 NewTableName 字段中的值创建的。有谁知道不同的语法或更好的功能?提前致谢!

Private Sub MakeTable_Click()
  Dim dbConnectStr As String
  Dim Catalog As Object
  Dim cnt As ADODB.Connection
  Dim dbPath As String

    dbPath = "\\JAMWHITL-WS01\AccessBackEnds\Assessments\AssessmentsBackEnd.accdb"
    dbConnectStr = "Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=" & dbPath & ";"

      Set cnt = New ADODB.Connection
      With cnt
        .Open dbConnectStr
        .Execute "CREATE TABLE [NewTableName] (Question Text, ID COUNTER)"

      End With
      Set cnt = Nothing
End Sub

【问题讨论】:

    标签: sql ms-access vba


    【解决方案1】:

    创建一个与他们输入表名的文本框的文本属性相等的变量。然后说如下内容:

    "CREATE TABLE [" + variable + "] (Question Text, ID COUNTER)"
    

    【讨论】:

    • 如果用户可能键入带有空格的名称,请不要忘记添加方括号...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    相关资源
    最近更新 更多