0

この質問に正しいタイトルを使用したかどうかはわかりませんが、質問してみます。Microsoft Access は初めてなので、しばらくお待ちください。

会社で従業員レビュー用の MS-Access データベースを作成しています。フォームを作成すると、フォームのすべてのデータが 2 つの別々のテーブルに送られます。テーブルは、フォームが入力されるたびに同じ評価 ID を介してリンクされます。

レビューした利害関係者の名前を選択すると、レビューしたリーダーの名前、日付、および評価 ID がリストボックスに入力される別のフォームがあります。VB を使用して、レーティング ID を選択すると、DoCmd.OpenForm "FRM" を使用してデータが入力されたフォームが開きます。

さて、質問については、それがすべて理解できたことを願っています。レーティング ID を選択して表示されるフォームに、その特定の ID のテーブルに入力されたすべての情報が再入力されるようにしたいと考えています。これを行うには何をする必要がありますか?

4

2 に答える 2

2

もう 1 つのオプションは、フォームをテーブルまたはクエリ (そのRecordSource) に基づいて作成し、フォームを開くときに Where 句引数を使用することです。

DoCmd.OpenForm "frmName", acNormal, , "[SomeID]=" & frmYours!ctlControlName

RecordSourceこれには、フォームからのすべてのデータが表示されるだけで、不要なパラメーター要求が生成されないため、フォームを個別に開くことができるという利点があります。

がテキストの場合SomeID、その値はアポストロフィで引用する必要があります:

DoCmd.OpenForm "frmName", acNormal, , "[SomeID]='" & frmYours!ctlControlName & "'"
于 2013-07-23T17:05:48.577 に答える