2017-12-30 20 views
0

フォームは、1レコードにつき1レコードを表示します。ボタンをクリックすると、選択したレコードの行にあるDBのテーブルに値が表示されます。次のようなものがあります:VBAにアクセス:選択したレコードに書き込む

DoCmd.RunCommand acCmdSelectRecord 
DoCmd.RunCommand write "example" in the field <FieldName> of the selected record 

それは可能でしょうか?

+0

今、あなたののOnClickイベントにこのコードを呼び出しますか?それは難しいことではありません、ただ 'Me.MyField.Value =" SomeValue "' –

+0

@ErikvonAsmuth申し訳ありませんが、それは明らかではありませんでした。私は質問を編集しました。 "example"という言葉を**表**に書くことができるようにしたいと思います。フォームにはそのフィールドの 'Controls'がありませんので、' Me.MyField.Value'を使うことはできません。 – user7867367

+0

行に必要な条件を指定してSQLのupdate文を作成します。 'myTableを更新します.FieldIWantToUpdate = someThingShownOnMyForm myCriteriaField = someOtherTownShownOnMyForm'を設定し、CurrentDBで実行します。theStringIJustBuiltを実行します。 – Absinthe

答えて

1

最も簡単な方法は、フィールドをテキストボックスにバインドし、次に可視のテキストボックスのをFalseに設定することです。フォーム上で、あなたが意味

Me!NameOfTextbox.Value = "example" 
' Save the record. 
Me.Dirty = False 
関連する問題