我有一个2010年的MS Access数据库,这是从excel VB的形式更新,以持有车辆的详细信息。这很容易,所有的VB都运行得很好,数据库也在更新。当我在你的站点浏览器(Mitel)中创建了一个电话IVR呼叫流程时,困难的部分来了。它每30秒读取一次数据库,查看是否有新的记录输入,如果有,则将数据库记录标记为“调用中”,并将下一次调用的时间设置为5分钟时间。同样,在我向调用流添加多个端口之前,这一切都运行得很好。我现在的情况是,第一个端口将调用并更新数据库,但在第一个端口更新数据库之前,另一个端口将访问相同的记录,因此将针对相同的作业调用相同的目的地。我尝试在1秒内更改刷新率,但没有成功。我意识到这一切都有点复杂,但这基本上是一个访问更新不够快的问题(即它需要在一秒钟内更新)。任何帮助都将被感激地接受,因为这现在完全让我头疼。
数据库将保存为mdb,而不是accdb,如果这会有任何不同的话。
非常感谢。
发布于 2015-08-19 18:44:21
答案原来是,在通过ODBC链接将数据插入数据库表之后,在vb代码中打开和关闭数据库。这将使用刚添加的记录自动更新数据库表。然后,出站电话端口不会尝试为同一记录呼叫两次(或更多),因为记录更新得如此之快。然后,我将ODBC更新和正常更新的数据库刷新率都设置为1秒,这确保了数据库在1秒内更新,从而解决了95%的调用的问题。我还将默认记录锁定设置为编辑器锁定,这样即使同一记录使用了2个端口,也只有1个端口更新了数据库。
https://stackoverflow.com/questions/32071308
复制相似问题