我在excel中创建一个连接到访问的简单程序。该程序的用户不熟悉编码/访问权限,因此只需点击几下即可完成。
工作流程: 1.从BW(在excel中)导入原始数据以进行访问。 (没有ID,有28k行) 2.添加带有自动编号的ID列
我在第二部分使用此代码:
acObj.CurrentDb.Execute "ALTER TABLE " & ptableName & " ADD COLUMN ID COUNTER (1, 1);", dbFailOnError
并出现错误:超出了3035系统资源。
*只有16k行才能正常工作。
任何解决方案?
答案 0 :(得分:0)
您可以删除dbFailOnError
,然后使用dbInconsistent
。这样,查询就会以非事务方式执行。
此查询失败的几率几乎为无(如果已有ID列,则会失败,但您可以检查该错误)。以非事务方式执行它意味着Access不必缓存结果,并且它使用较少的系统资源。