2017-04-27 6 views
0

私は簡単な質問がありますが、どういうわけか私はちょうど適切な解決策をオンラインで見つけることができませんでした。MS Acces - フォームのデータを変更してレコードを保存する

フォームにはテキストボックスがあります。テーブルから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のようにフィールドに保存されません。したがって、そのフィールドに別のテキストボックスを置くことができ、そのテキストボックスを編集することができます。

関連する問題