2017-06-19 15 views
0

フォーム内にサブフォームがあります。 このサブフォームでは、顧客のメールアドレスを1行に1行ずつ入力します。アクセスVBA:データの変更後に関数を実行

このようなmailstringをサブフォームの親フォームに設定したいとします。サブフォームでの 例:私はサブフォーム上の文字列をフィールド「メール」を残すたび

[email protected] 
[email protected] 
[email protected] 

など [email protected][email protected]; [email protected] はメインフォームのフィールド "Parentmail"に入力する必要があります。

CREATE mailstring(3 mailaddresses)では問題ありませんが、サブフォーム(またはサブフォーム上のフィールド)のどのイベントで関数を実行できますか?

は、私が(!サブフォーム)

Form_AfterUpdate 

を試してみましたが、私は、新しいメールアドレスを追加するとき、または、私は既存のものを更新するとき、私は1つを削除しない場合にのみ動作します。

メールアドレスが3つあり、削除すると、どのイベントが発生しますか?

Form_Delete 

ジョブを実行しませんでした。

Thxをマイケル

+0

Form_Deleteでタイマーを設定しようとすると、https://stackoverflow.com/a/39649299/3820271を参照してください。メールストリングが実際に必要なとき(メールを送信するとき)に作成してください。 – Andre

+0

@Andreは言ったように、この連結値を保存する必要はなく、本当にすべきではありません。必要に応じて連結を計算します。各メールアドレスがレコードの場合は、http://allenbrowne.com/func-concat.html – June7

+0

Thxを確認してください。はい、私はそれに従います他の理由はほとんどありませんので、そうします。マイケル – mak

答えて

0

サブフォームBeforeDelConfirmイベントをお試しください:Replace(mainformfield, subformfield & ";", "")

関連する問題