0

ItemsFormtable に基づくデータシート フォームがありますItems。 は、との間のItemstable に 1 対多で関連付けられています。と の関係を示す表もあります。StatusHistoryItems.IDStatusHistory.ItemIDStatusStatus.IDStatusHistory.StatusID

StatusBoxコンボ ボックスを追加してItemsForm、ユーザーがStatusボックスから値を選択してからレコードの外に移動すると、Form_BeforeUpdate()イベントがトリガーされ、新しいエントリが現在選択されているStatusHistoryエントリに追加されます。Items.ID

フォームにフィールドを正常に追加しStatusBox、RowSource にクエリを設定してリストを作成しましたStatus。しかし、次の 2 つの大きな問題があります。

  1. ボックスのリストの値をスクロールできますが、値を選択してもフィールドに表示されません。フィールドは空白のままです。

  2. で値を選択してStatusBoxから別のレコードをクリックしても、Form_BeforeUpdate()トリガーされません。フォームの基になってForm_BeforeUpdate()いるフィールドのデータを変更した場合にのみトリガーされるようです 。Itemsここで使用する必要がある別のイベントはありますか?

4

1 に答える 1

1

次のように解決しました:

  1. の ID フィールドStatusは、実際にはStatusIDではなく 名前が付けられていIDます。これを修正すると、フィールドに値を入力できるようになりました。

  2. BeforeUpdate()コードを のイベントに入れましたStatusBox

Private Sub StatusBox_BeforeUpdate(Cancel As Integer)

End Sub

これは、新しいレコードに移動するときではなく、リスト内の項目を選択するたびにトリガーされることを意味しますが、今のところ必要なのはそれだけです。

于 2013-07-09T23:46:32.783 に答える