簡體   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