Microsoft Access 掲示板

ダイアログのフォームにあるテキストボックスに値を格納したい / 15

25 コメント
views
4 フォロー
15

既存レコードの内容も表示できるようにしたいのです。
今回は、その既存レコードのIDを代入するにあたり、苦戦しております。

OpenFormしたときに他に何もしていなければ、先頭レコードが表示されています。
そこで、
Me.[txt_依頼ID].Value = OpenArgs
としたら、先頭レコードのIDが上書きされてしまいます。
ご希望のことはそれではないですよね。(通常主キーは上書きしないものです)

ご希望のことは、「F_依頼一覧」で選択したレコードと同じIDのレコードを表示したい、ということではないですか。
もし、そうなら、開く時にそのIDでフィルターをかければいいだけです。

Private Sub fld_依頼ID_DblClick(Cancel As Integer)
   DoCmd.OpenForm "F_依頼入力", , , "依頼ID='" & Me.fld_依頼ID.Value & "'", , acDialog
End Sub

依頼ID はレコードソースのフィールド名にしてください。

そうでないなら、もう少しやりたいことを詳細に説明してください。

通報 ...