比较两个表的字段名称

时间:2016-02-01 14:41:50

标签: vba ms-access

我花了几个小时寻找类似的问题。虽然有一些回复,我找不到任何点。

基本上,我有两张桌子。一个是标准访问表( table1 ),另一个是从Excel导入的表( table2 )。现在table2有表1的字段名称,还有一些我不需要的额外字段。现在我希望访问比较这两个表并将表2中可以匹配的任何字段的内容复制到表1中。

我尝试了INFORMATION_SCHEMA.COLUMNS,但代码似乎没有识别出这个表达式。

请有人建议一些想法!如果需要,可以提供更多详细信息。

非常感谢..

萨兰

1 个答案:

答案 0 :(得分:0)

这样的东西会给你字段名称。如果是静态字段名称,id建议导入到表中,从当前导入中删除,并且每次删除并追加导入,并按照建议使用连接。

Dim a As ADODB.Connection

Set a = New ADODB.Connection

Dim r As ADODB.Recordset

Set a = CurrentProject.Connection

Set r = a.OpenSchema(adSchemaColumns)
r.Filter = "[TABLE_NAME]='Your table name'"

或其他方式

r.open "Select * from table",a,1
loop r.fields