繁体   English   中英

如何从Access VBA中的表中删除字段

[英]How can I delete a field from a table in Access VBA

我有一个函数,我从我在MS Access中创建的表中删除指定的字段。 使用这个问题作为参考。 如何删除指定的字段? 这是我到目前为止:

Private Function removeFieldsFromIIPM(tableName As String, fieldToDrop As String)

    Dim dbs As Database
    Dim field As field

    Set dbs = CurrentDb()
    Set field = dbs.TableDefs([tableName]).Fields(fieldToDrop)
    dbs.TableDefs([tableName]).Fields.Delete field.Name
    dbs.Close
    TableDefs.Refresh

End Function

如果要使用DAO TableDef方法删除字段,请使用Database.TableDefs(tableName).Fields.Delete fieldToDrop ,如@Lokusking 建议的那样

但是我认为执行DDL ALTER TABLE语句删除字段更容易:

Private Function removeFieldsFromIIPM(tableName As String, fieldToDrop As String)
    Dim strDrop As String

    strDrop = "ALTER TABLE [" & tableName & "] DROP COLUMN [" & fieldToDrop & "]"
    CurrentDb.Execute strDrop, dbFailOnError
End Function

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM