3

モーダル/ポップアップフォームをfrmEditContact開いています

cmbAddressListこのフォームには、クエリによって入力されたアドレスでいっぱいのコンボボックスがあります。ユーザーが存在しないアドレスを追加したい場合は、アドレスをfrmAddress追加できる場所を開くボタンがあります。

frmAddressを使用すると、リストにアドレスを入力し、保存するかキャンセルするかを選択できます(どちらのアクションも後でフォームを閉じます)。このフォームを閉じると、再びfrmEditContactに焦点が当てられます

docmd.Requery cmbAddressList他のフォームを閉じた後、コンボボックスを使用して再入力したい

これをどこで処理するかわからないので、On Avtivate、On Load、On Update、On Open、On Focusを試しましたが、他のフォームを使用しているときにfrmEditContactを開いたままにしているため、いずれも起動しません。

frmEditContactを常に開いたままにして、再クエリできるように起動するアクションイベントを保持する方法はありますか?また、On Activateはモーダルフォームでは機能しませんか?

4

2 に答える 2

1

frmAddressからコンボを再クエリできます:

Forms!frmEditContact.cmbAddressList.Requery

保存ボタンを使用して再クエリを実行することをお勧めします。

于 2012-08-29T15:37:45.413 に答える
1

frmEditContactコードでこれを試してください。

DoCmd.OpenForm "frmAddress", acNormal, WindowMode:=acDialog
Me.cmbAddressList.Requery

frmAddressはダイアログモードで開かれているため、次の行()は閉じられるRequeryまで実行されません。frmAddress

于 2012-08-29T15:48:29.490 に答える