2015-08-18 19 views
1

我有一個2010 Excel Access數據庫正在從Excel中更新VB表單來保存車輛詳細信息。這很簡單,所有的VB工作正常,數據庫正在更新。 當您在您的站點資源管理器(敏迪)中創建電話IVR呼叫流程時,會遇到困難。這將每30秒讀取一次數據庫,以查看是否有任何新記錄輸入,如果有,則會將數據庫記錄標記爲「正在進行呼叫」並將時間設置爲下一次呼叫的時間爲5分鐘。再次,這一切都正常工作,直到我添加超過1端口的通話流量。 我現在處於第一個端口將調用並更新數據庫的情況,但是另一個端口將在第一個端口更新數據庫之前訪問同一條記錄,並因此調用同一個作業的相同目標。 我試過在1秒內改變訪問刷新率,但沒有成功。我意識到這有點複雜,但基本上存在一個問題,即訪問沒有足夠快地更新(即需要在一秒之內更新)。任何幫助將被感激地接受,因爲這現在完全是我的頭。雖然ODBC連接和Mitel呼叫流程不夠快速地訪問數據庫

數據庫被保存爲mdb而不是accdb,如果這有什麼區別的話。

非常感謝。

+0

請張貼一些代碼,以便我們可以嘗試瞭解發生了什麼。 – MatthewD

+0

Excel vba代碼將數據插入訪問表: – DezyK

+0

編輯您的問題以包含您的代碼。你不能把它放在評論中。 – MatthewD

回答

1

答案竟然是,通過ODBC鏈接將數據插入數據庫表後,在vb代碼中打開和關閉數據庫。這會使用剛添加的記錄自動更新數據庫表。出站電話端口不會嘗試爲相同的記錄調用兩次(或更多),因爲記錄更新得太快了。然後,我將ODBC數據庫的刷新率設置爲1秒,以確保數據庫在1秒內更新,從而解決了95%的調用問題。我還將默認記錄鎖定設置爲編輯器鎖定,以便即使2個端口用於同一記錄,也只有1個端口用於更新數據庫。