Access には、式の作成に使える多数の組み込み関数が用意されています。 「式を作成する」では、関数が式内で使える 1 つの要素であることを説明しています。 ただし、関数を追加する方法を最終的に学習しないと、式を使いすぎることはできません。
注: 式でカスタムビルド関数を使用することもできますが、それらを作成する方法がわかっている場合は、このような記事は必要ない可能性があります。 利用可能なすべての Access 関数の一覧を探しているだけかもしれません。
まず、関数の使用に関するいくつかの基本を次に示します。
-
関数を使うには、そのキーワードを入力し、左かっこ、関数に送る引数 (値)、および右かっこを入力します。
-
引数を必要としない関数もありますが、複数の関数が必要な関数もあります。その場合はコンマで区切ります。
-
関数の引数には、識別子、定数、またはその他の関数も指定できます。 さらに、一般的な数値演算子 (+、-、*、/ など) や比較演算子 (<、>、= など) を使ってこれらの要素を組み合わせることもできます。
-
関数は、引数として指定された情報を受け取り、背後で何らかのコードを実行し、その関数が入力された箇所に値を返します。 つまり、プログラミングを一切行わずにプログラマのような操作ができます。
難しそうに聞こえたでしょうか。 それは本当にではありません。 例を 1 つか 2 つ見るとわかります。
この式は、 完全に IIf 関数 (緑の文字) で構成されます。 3 つの引数を緑色のカンマで区切っていることに注目してください。 この例では、IIf 関数を使用して DueDate という名前のフィールドを今日の日付と比較します。 DueDate フィールドが今日の日付以上の場合は、文字列 "OK" が返されます。それ以外の場合は、"Overdue" が返されます。
-
IIf 関数の最初の引数は、DueDate フィールドの識別子 (オレンジ色)、いくつかの比較演算子 (赤)、および引数を必要としない Date 関数 (青) で構成される論理テストです。
-
IIf 関数の 2 つ目と 3 つ目の引数は、両方とも文字列定数 (黒色) で、引用符で囲んでおく必要があります。 これらの 2 つの引数は、数値またはテキストを返す関数や式でもかまいません。
このような式は、フォームやビューのテキスト ボックス内で使ったり、テーブルなどの計算フィールドに使うなど、さまざまな使い方ができます。
式の関数を使用してテキスト文字列を作成する別の例を次に示します。
式は文字列定数 (黒色) で始まっています。
-
アンパサンド (赤色) は、文字列どうしをつなぐために使われる連結演算子です。
-
Left 関数 (緑色) は、次の 2 つの引数を受け取ります。
-
フィールド識別子 (オレンジ色)
-
整数定数 (黒)。 この場合、フィールドの左端の 2 文字だけを入力するため、2 を入力します。
-
ProductCode フィールドに "CD22035" が含まれている場合、この式の結果は "Prefix: CD" になります。
式と関数の詳細情報
-
式を入力する場所の詳細については、「式を作成する」を参照してください。
-
使用可能なすべての Access 関数の一覧については、MSDN を参照してください。