我有一个2010 MS Access数据库,它正在从一个excel VB表单中更新,以保存车辆详细信息。这很简单,所有VB工作正常,数据库正在更新。 当我在您的站点资源管理器(Mitel)中创建电话IVR呼叫流程时,会遇到困难。这将每隔30秒读取一次数据库以查看是否输入了任何新记录,如果有,则将数据库记录标记为“正在进行呼叫”#39;并将下次通话的时间设为5分钟。再次,这一切都很好,直到呼叫流程添加了超过1个端口。 我现在处于第一个端口将调出并更新数据库的情况,但是另一个端口将在第一个端口更新数据库之前访问同一记录,因此调用相同作业的相同目标。 我尝试将访问中的刷新率更改为1秒,但没有成功。 我意识到这有点复杂,但它基本上是访问不能足够快地更新的问题(即它需要在一秒内更新)。任何帮助都会被感激地接受,因为现在这完全是我的头脑。
如果这有任何不同,数据库将保存为mdb而不是accdb。
非常感谢。
答案 0 :(得分:1)
通过ODBC链接将数据插入数据库表后,答案结果是,在vb代码中打开和关闭数据库。这会使用刚刚添加的记录自动更新数据库表。然后出站电话端口没有尝试为同一记录调用两次(或更多次),因为记录更新得如此之快。然后,我将ODBC更新和正常更新的数据库刷新率设置为1秒,这确保数据库在1秒内更新,从而解决了95%的调用问题。我还将默认记录锁定设置为编辑器锁定,这样即使2个端口用于同一记录,也只有1个更新了数据库。