2017-03-09 111 views
0

我似乎與表格形式有關,因爲它允許同時顯示多個條目。MS Access 2016 VBA - 通過VBA以表格形式修改TextBox

我想從另一列(B)計算出一列(A),但(A)仍然是可編輯的。如果我使用ControlSource(A),底層文本框將變爲不可編輯。這同樣適用於查詢的使用。兩種選擇都不好。因此,我想使用基於(B)中的更改修改(A)內容的VBA代碼。反之亦然,如果用戶修改(A),(B)得到更新。順便說一句。 (A)沒有被存儲在數據庫中,只有(B)。

問題是,如果在(B)的事件期間通過VBA更新(A)的值,則整列(A)顯示相同的值,並且不是在表格形式模式下逐行計算。任何援助/幫助表示讚賞。謝謝!

回答

0

未綁定的文本框將爲所有記錄顯示相同的值。期。

雙向數據依賴性是不尋常的。認爲我只看到過一次這樣的事情。涉及計算平方英尺。用戶輸入矩形尺寸,然後可以選擇輸入實際鏡頭來計算不規則邊界或切口,並計算調整值或輸入調整值,然後計算實際值。用戶必須選擇一個單選按鈕來指定可編輯控件。這不是連續的記錄形式,只是單個記錄。

+0

很好的例子。更具體地說,這不是我想要創建的真正的雙向數據依賴關係。假設列B是我存儲在數據庫中的值,它總是以英尺爲單位。用戶不能在B中只輸入A.在列A和B旁邊,我提供了C列,它將首選單元存儲在數據庫中 - 不管是英尺還是米。現在,我希望VBA使用C的轉換因子從B計算到A的所有列的第一次渲染。這是數據從B到A的唯一時刻。然後,用戶可以覆蓋A和值被轉換爲B.表格形式。 –

+0

如果我將A存儲在數據庫中,它可以正常工作,但不符合標準化。如果我使用ControlSource,它適用於第一部分(從B到A),但用戶無法進入 - 可以嗎?如果我從它的單個記錄中使用它,但不是以表格的形式。我需要一個表格形式的記錄單個可編輯輸入文本框,其值不直接存儲在數據庫中,只是它的派生。 –

+0

這是在規範化和完成工作之間的平衡。如果這是你真正想要的行爲,那麼可能不得不'彎曲規則'。我懷疑一個綁定的文本框保存A值是唯一的方法,你會得到這個工作在數據表/連續的形式。 – June7