2010/05/02

access2010 データマクロ ユーザ定義関数

データマクロのとき
ユーザ定義の組み込み関数が選択できない
といってもビルダで選択できないだけの状態なだけで関数としては使用できた
なぜかというか確認した感じでは、ユーザ定義した関数を使用したデータアクションを持つテーブルにリンクテーブルを使用した場合、エラーが発生する。リンクの場合、クライアント側でアクションが発生するということですな。
C/S環境っぽくADO接続してみたが、クライアント側で実行時エラーです。
同一名の関数をクライアントでも持つと、 エラーは発生せず進行します。
Function GetNewGUID() As String
    GetNewGUID = "クライアントから実行"
End Function

ですが、
access以外もしくは2010以外からの接続については別の問題が発生しそうなので、データマクロ上でユーザ定義関数の使用はなしの方向でよいかと。
サーバ側で解決できない処理になるので、SQLサーバなどのTrigger同等ではなく似た機能ということ。

0 件のコメント: