2016-02-05 71 views
0

會計的一位同事抱怨說她如何運行查詢兩次,這使她的價值翻了一番,她感到困惑。我只是一個初級IT人員,他的VBA經驗很少。我基本上只是試圖添加代碼,使我的數據庫中的查詢不能運行多次,除非你重新啓動數據庫。我正在考慮做一個布爾檢查,看看是否已經運行了一個查詢,以及它是否不允許它再次運行。或者,也許我可以做一個簡單的if語句。如果您對此問題有任何意見,請讓我知道。使用VBA在Access中禁用查詢

我在Googs上找不到任何東西。

+0

您是否有任何Access可用於確定查詢是否在當前會話期間運行? – HansUp

+0

我不認爲Access有一個內置函數可以做到這一點悲傷。多數民衆贊成我希望我可以編碼,但我在VB糟糕,並找不到類似的情況時,我GOOGLE了。我需要運行一次檢查,看它是否在會話中運行,如果有,我需要鎖定它直到創建一個新的會話。 – JustSomeGuy

+0

使用數據宏複製到表中,更新表格,然後檢查當天是否有條目。 –

回答

0

我想在約會和每個表默認值的會話ID,您可以編寫代碼添加兩個等

這些被填充,日期=日期()爲默認值,會話ID是來自SessionID表的DMAX作爲所述查詢中的額外列。

此SessionID表由一個啓動彈出窗體,運行宏放置。

正在操作的每個表的主鍵都是日期和sessionID不允許使用。你可能不需要日期,只需要PK中的sessionID。

0

這樣的用戶實現特定的想法並不總是最好的想法。

您應該分析這裏發生的事情,並確保它不會在應用程序設計中發生,而不是由任意規則發生。

例如:如果更新查詢爲帳單添加費用,並且每個帳單隻能發生一次,那麼更新查詢還應該在帳單記錄中設置一個標記「費用已添加」。而且它不應該更新這個標誌集的賬單。