[英]MS Access: How can I return all table and field names with in that table that have the field format 'hyperlink' via SQL or 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.