Vba需要检查adodc1是否具有Sect列
我建议您使用Connection对象的OpenSchema方法来发现该列是否存在,例如:
Set rs = cn.OpenSchema(adSchemaColumns, Array(Empty, Empty, "Adodc1$")rs.Filter = "COLUMN_NAME = 'Sect'"If rs.RecordCount = 1 Then ' Column exists ...
当要检查50列时,我认为将更加困难…
rs.Filter = "COLUMN_NAME = 'Sect' OR COLUMN_NAME = 'Name' OR COLUMN_NAME = 'Dept' ...
或使用数组等在一个循环中测试每个人。
是否可以在sql查询中使用NZ Function
该
NZ()功能不是Access SQL的功能,而是用于访问Excel数据的功能。而是它是MS
Access对象模型的一部分。简而言之,除非您是从Access VBA项目运行的,否则它将
NZ()不可用。但是解决方法很简单,例如
Nz(Dept, '{{NONE}}')与…具有相同的效果
IIF(Dept IS NULL, '{{NONE}}', Dept)我读过Access MVP(艾伦·布朗(Allen Browne?))说,
Nz()无论如何,这是更好的选择。



