0

2 つのコンボ ボックス (名前とグループ) を持つデータ入力/編集フォームがあります。

  • 各グループは複数の名前に関連付けられますが、各名前は 1 つのグループにのみ含まれます。
  • このフォームの下部にあるサブフォームは、グループを選択した非バインド コンボに基づいてフィルター処理された関連テーブルのクエリを表示する連続フォームです。

基本的に、表示するグループを選択すると、そのグループ内のすべての名前のリストが表示されます。

このフォームでテーブルから名前を追加および削除できるようにしたい(これは既にボタンで行われている) が、サブフォームから名前を選択して、メイン フォームがそのエントリと自動入力にフォーカスできるようにしたい2つのバインドされたコンボ。

そこから、そのエントリを編集して保存したり、エントリを削除したりしたい思います

同様に、現在のエントリを上書きすることを心配せずに、新しいエントリを追加できるようにしたいと考えています。Access はこれを自動的に行う場合があります。このような場合は:

エントリを削除してから置き換えずに編集することさえ可能ですか?

4

1 に答える 1

0

また、サブフォームから名前を選択し、メイン フォームをそのエントリにフォーカスさせ、2 つのバインドされたコンボを自動入力できるようにしたいと考えています。

これを行うには、サブフォームの ID を使用して、メイン フォームのレコードセットで FindRecord を実行します。フォームが正しいレコードに移動します。サブフォームの OnCurrent イベントから:

 Forms!MyMainForm.Recordset.FindFirst "MyID = " & desiredRecordID

また

 Forms!MyMainForm.Recordset.FindFirst "MyID = '" & desiredRecordID & "'"

同様に、現在のエントリを上書きすることを心配せずに、新しいエントリを追加できるようにしたいと考えています。

これを行うには、次のコードを実行します。

 DoCmd.GoToRecord acDataForm, "MyMainForm", acNewRec
于 2009-09-29T02:24:27.950 に答える