2017-04-27 59 views
0

我有一個簡單的問題,但不知何故,我只是無法在網上找到合適的解決方案。MS訪問 - 修改表單中的數據並保存記錄

在一個窗體中有一個文本框。它通過dlookup從表中獲取數據。 有了一個按鈕,我想通過設置

Me!AllowEdits = True 

所以保存有允許編輯與代碼

DoCmd.RunCommand acCmdSaveRecord 

按鈕反正 - 點擊編輯按鈕,我不能修改文本寫在文本框中。

有沒有人知道解決方案? 在此先感謝。

+0

如果文本框綁定到DLookup表達式(如'= DLookup(..)'),它是隻讀的。 – Gustav

+0

這是 - 我怎麼改變這個? @Gustav – edorius

+0

想一想。你想改變什麼?如果您希望更改查找值,則必須具有綁定到您在DLookup表達式中使用的表格的(彈出)窗體。 – Gustav

回答

0

你爲什麼使用DLookup()?

acCmdSaveRecord命令不會保存計算的數據。如果沒有首先運行代碼將DLookup()返回的值保存到字段中,則不會將該值保存到表中,如Me!fieldname = Me.textboxname。因此,您可以將另一個文本框綁定到該字段,並且該文本框可以進行編輯。