1

ユーザーがアイテムの合計数量を入力するこのフォームがあります。それらのカウントを容易にするために、フッターに合計コントロールを備えたポップアップ連続フォームを作成しました。これにより、ユーザーは複数の数量単位を入力して 1 つのみを保存できます (例: 10;10;10;5 - 35 をメインに入力する)形)

を使用して動作させることができましたForms![MainFormName]![ControlName].Value = Forms![PopupFormName]![NameOfSummingControl].Value。問題は、SumControl を更新するには、カーソルを空の/新しいレコード行に置く必要があり、情報を入力するのに必要な時間を短縮したいということです。DoCmd.RunCommand acCmdSaveRecord上記のコード行の前にボタンでイベントを作成しましたが、ボタンを2回押すと機能します。1 回だけ押してもメイン フォームのフィールドは変更されないため、2 つのコマンドを実行するよりも SumControl を更新するのに時間がかかると思います。

この状況から抜け出すにはどうすればよいですか?

4

1 に答える 1

0

Recalc合計フォームにが必要です。

Private Sub Form_AfterUpdate()
    Me.Recalc
    Forms![MainFormName].[ControlName] = Me.[NameOfSummingControl]
End Sub

次の行に移動する簡単な方法がわかりません。After Update イベントがおそらく最高なので、次の行を意味します。

于 2012-07-27T08:40:04.597 に答える