1
|
rism · 技术社区 · 15 年前 |
1
1
Jet的原生数据访问库DAO提供了一个TableDefs集合,可以轻松获取记录计数并将数据插入网格。类似的东西可以在VBA中完成这项工作(这可以让你开始——它是air代码):
上面的代码只处理Jet/ACE和ODBC数据源,不处理Excel电子表格、文本/CSV或DBF文件,但如果需要这些文件,可以将ODBC大小写转换为其他大小写,并使用SELECT COUNT(*)处理所有这些数据源。 通过首先遍历所有非系统tableDef并获得所有唯一后端的列表,显然也可以优化上述内容,因此您只需为每个Jet/ACE后端执行一次OpenDatabase。然后,还可以使用单个ODBC连接到ODBC数据源,或者将ODBC连接字符串转换为ADO,并在需要时获取更多信息。 现在,这是否是一个好主意取决于具体情况。所有TableDef都有一个RecordCount属性,Jet/ACE将该属性作为表元数据的一部分进行维护。但它只能在本地表上立即访问——也就是说,它不适用于链接表。这就是为什么在打开后端数据库的基础上检查附加的Jet/ACE表。 但是,再一次,我必须说这是最好的方法,甚至是一个好方法。我只是把它作为思考的对象,主要是因为我喜欢利用RecordCount属性(我相信,它是通过SELECT COUNT(*)从表中返回的属性,但速度更快,因为您没有打开记录集的开销),您可以使用它。 |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |