2016-05-07 10 views
0

私のデータベースにはいくつかのテーブルがあります。MS Access異なるフィールドの選択に基づいて自動入力フォーム

workout_moves - ID、ワークアウトの種類、運動、担当者 session_moves - ID、運動(workout_movesテーブルから)、重量、私はsession_movesテーブルのサブフォームを作成したワークアウトセッションと呼ばれるフォームを作成した

ノート。

session_movesサブフォームは、次のようになります。

enter image description here

これは罰金 - ブタである私は、リストから自分の練習を選択すると、私はそれが関連付けられている担当者workout_movesテーブルから値ではなく、強制的に自動入力したいです私はリストから選ぶことができますが、これは私が好きなものではありません。あなたはworkout_moves表で見ることができるように

、各エクササイズは担当者の列に一致しているので、これはかなり簡単なはず:私はちょうど「行ソース」はどうあるべきかを考え出すことはできません

enter image description here

このフォームの[Reps]列で、[Exercise]列の選択に関連付けられたデータを自動プルします。助けてください。

答えて

1

は、担当者コントロールで

=Dlookup("Reps";"workout_moves";"[workout Type] = '" & Nz(cboExercise;"") & "'") 

にコントロールソースを設定します。 cboExerciseは、練習用コンボボックスのコントロール名です。

テーブルsession_movesの外来キーを練習問題からID(外来キーとしてプライマリキーを使用)に変更することを考えてください。

+0

入力した式に無効な構文が含まれています。オペランドまたはオペレータを省略しましたか? – RenegadeAndy

+0

@Renegade Typo! 'Nz(cboExercise;" ")でなければなりません。 vbaの外側に ';' not、 '、'! – BitAccesser

+0

同じエラーがスローされますが、カーソルがエラー位置に移動しません... – RenegadeAndy

関連する問題