Access データベースのフォームとレポートで計算コントロールを使用して、計算結果を表示できます。 たとえば、販売されたアイテムの数と各ユニットの価格を表示するレポートがある場合は、これらの 2 つのフィールドを乗算して合計価格を表示する計算テキスト ボックスを追加できます。 計算されたテキスト ボックスの [コントロール ソース ] プロパティには、結果を取得するために 2 つのフィールド (項目の数と単価) を乗算する 式 が含まれています。
目的に合ったトピックをクリックしてください
演算コントロールを作成する
この手順は、コントロール ウィザードを使用せずに計算コントロールを作成するのに役立ちます。
-
ナビゲーション ウィンドウでフォームまたはレポートを右クリックし、[ デザイン ビュー] をクリックします。
-
[ デザイン ] タブの [ コントロール ] グループで、作成するコントロールの種類のツールをクリックします。
計算コントロールとして使用できるコントロールの種類の一覧については、「計算コントロール として使用できるコントロールの種類について」セクションを参照してください。
-
コントロールをフォームまたはレポートに配置する場所にポインターを置き、フォームまたはレポートをクリックしてコントロールを挿入します。
-
コントロール ウィザードが起動した場合は、[ キャンセル ] をクリックして閉じます。
-
コントロールを選択し、F4 キーを押してプロパティ シートを表示し、[ コントロール ソース ] プロパティ ボックスに式を入力します。 式ビルダー を使用して式を作成するには、[ コントロール ソース ] プロパティ ボックスの横にある [ ] をクリックします。
-
フォーム ビューまたはレポート ビューに切り替え、計算コントロールが期待どおりに動作することを確認します。
注:
-
各式の前に = 演算子を指定します。 例: =[UnitPrice]*.75。
-
式の作成に関する詳細については、「式を作成する」の記事を参照してください。
-
[コントロール ソース] プロパティ ボックスに式を入力するためにさらにスペースが必要な場合は、Shift キーを押しながら F2 キーを押して [ズーム] ボックスを開きます。
-
フォームまたはレポートがクエリに基づいている場合は、計算コントロールではなくクエリに式を配置できます。 これを行うとパフォーマンスが向上し、レコードのグループの合計を計算する場合は、 集計関数で 集計フィールド の名前を使用する方が簡単です。
-
フォームまたはレポートで計算コントロールを並べ替える場合は、コントロールの Format プロパティが適切に設定されていることを確認します。 それ以外の場合、計算された数値または日付の値は、数値ではなくアルファベット順に並べ替えられます。
-
バインドされたコントロールを計算コントロールに変更する
計算コントロールを作成する良い方法は、最初にバインドされたコントロールを作成し (たとえば、[ フィールド リスト ] ウィンドウからフォームまたはレポートにフィールドをドラッグして)、バインドされたコントロールの [コントロール ソース] プロパティを編集して式を作成することです。 これは、コントロールの名前が式に含まれるフィールド名と競合しないようにする限り、適切に機能します。 フィールド リスト ペインからフィールドをドラッグして連結コントロールを作成する方法の詳細については、「 フォームまたはレポートにフィールドを追加する」の記事を参照してください。
バインドされたコントロールが既に作成されていることを前提として、次の手順を使用して計算コントロールに変更し、名前の競合を回避します。
-
ナビゲーション ウィンドウでフォームまたはレポートを右クリックし、[ デザイン ビュー] をクリックします。
-
変更するフィールドをクリックし、F4 キーを押してプロパティ シートを開きます。
-
プロパティ シートの [ すべて ] タブで、 Name プロパティが コントロール ソース プロパティと一致する場合は、2 つのプロパティが一致しないように Name プロパティを編集します。 入力した名前が予約語またはデータベース内の別のフィールドの名前ではないことを確認します。 予約語の詳細については、予約語 とシンボルへのアクセスに関する記事を参照してください。
-
[ コントロール ソース ] プロパティ ボックスの文字列を編集して、目的の式が含まれるようにします。
-
Ctrl キーを押しながら S キーを押して変更内容を保存します。
-
[レイアウト ビュー] または [フォーム ビュー] に切り替え、計算されたコントロールが期待どおりに動作することを確認します。
コントロールに必要なデータが表示されない場合 (たとえば、Access でコントロールに #Name が表示される場合)、フォームまたはレポートのレコード ソースをチェックして、式で使用するすべてのフィールドを使用できるようにします。 レコード ソースがクエリの場合は、式が機能する前に、1 つ以上のフィールドをクエリに追加する必要がある場合があります。
注:
-
各式の前に = 演算子を指定します。 例: =[UnitPrice]*.75。
-
[コントロール ソース] プロパティ ボックスに式を入力するためにさらにスペースが必要な場合は、Shift キーを押しながら F2 キーを押して [ズーム] ボックスを開きます。
-
フォームまたはレポートがクエリに基づいている場合は、計算コントロールではなくクエリに式を配置できます。 これを行うとパフォーマンスが向上し、レコードのグループの合計を計算する場合は、 集計関数で 集計フィールド の名前を使用する方が簡単です。
-
フォームまたはレポートで計算コントロールを並べ替える場合は、コントロールの Format プロパティが適切に設定されていることを確認します。 それ以外の場合、計算された数値または日付の値は、数値ではなくアルファベット順に並べ替えられます。
計算コントロールとして使用できるコントロールの種類について説明します
テキスト ボックスは、さまざまな種類のデータを表示できるため、計算コントロールの最も一般的な選択肢です。 ただし、 コントロール ソース プロパティを持つコントロールは、計算コントロールとして使用できます。 多くの場合、特定のコントロールの種類を計算コントロールとして使用しても意味がありません。これは、バインドされたコントロールまたはバインドされていないコントロールを更新する方法をそのコントロールを更新できないためです。 たとえば、フォームにチェックボックス コントロールを配置し、[チェック] ボックスの [コントロール ソース] プロパティに式を入力すると、チェック ボックスをクリックして選択またはクリアできなくなります。 [チェック] ボックスは、式の結果に基づいて、選択または選択解除された状態で表示されます。 [チェック] ボックスをクリックすると、Access の [アクセス] ステータス バーにアラートが表示されます。コントロールは編集できません。式 <式にバインド>。 ただし、レポートでは、レポートのコントロールは情報の表示にのみ使用されるため、計算結果に基づいてチェックボックス コントロールを使用すると便利な場合があります。