2010/05/08

access2010 データマクロ LookupRecord データ ブロック

条件を満たすレコードがない場合フィールドがNullのレコードが作成されるというように読めるんだけど、使ってみると違うかもしれないと。

で、以下を実行
Sub testdatamacro()
    DoCmd.SetParameter "targetID", 500 '(存在しないID)
    DoCmd.RunDataMacro "T_Test.DataMacro1"
    DoCmd.SetParameter "targetID", 1 '(存在するID)
    DoCmd.RunDataMacro "T_Test.DataMacro1"
End Sub
で、ログを確認すると
 ログを見る限り、LookupRecordデータブロックの範囲のアクションが実行されてないということ。
フィールドがNullを検査して処理分岐かと思ってたけど、そうではなさそう。

 [LastCreateRecordIdentity]は、last_insert_id()みたいなものか。。これもヘルプとはちと違うかもしれん。

0 件のコメント: