Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access データベースのフォームとレポートで計算コントロールを使用して、計算結果を表示できます。 たとえば、販売されたアイテムの数と各ユニットの価格を表示するレポートがある場合は、これらの 2 つのフィールドを乗算して合計価格を表示する計算テキスト ボックスを追加できます。 計算されたテキスト ボックスの [コントロール ソース ] プロパティには、結果を取得するために 2 つのフィールド (項目の数と単価) を乗算する 式 が含まれています。

目的に合ったトピックをクリックしてください

演算コントロールを作成する

この手順は、コントロール ウィザードを使用せずに計算コントロールを作成するのに役立ちます。

  1. ナビゲーション ウィンドウでフォームまたはレポートを右クリックし、[ デザイン ビュー] をクリックします。

  2. [ デザイン ] タブの [ コントロール ] グループで、作成するコントロールの種類のツールをクリックします。

    計算コントロールとして使用できるコントロールの種類の一覧については、「計算コントロール として使用できるコントロールの種類について」セクションを参照してください。

  3. コントロールをフォームまたはレポートに配置する場所にポインターを置き、フォームまたはレポートをクリックしてコントロールを挿入します。

  4. コントロール ウィザードが起動した場合は、[ キャンセル ] をクリックして閉じます。

  5. コントロールを選択し、F4 キーを押してプロパティ シートを表示し、[ コントロール ソース ] プロパティ ボックスに式を入力します。 式ビルダー を使用して式を作成するには、[ コントロール ソース ] プロパティ ボックスの横にある [ [ビルダー] ボタン ] をクリックします。

  6. フォーム ビューまたはレポート ビューに切り替え、計算コントロールが期待どおりに動作することを確認します。

    注: 

    • 各式の前に = 演算子を指定します。 例: =[UnitPrice]*.75

    • 式の作成に関する詳細については、「式を作成する」の記事を参照してください。

    • [コントロール ソース] プロパティ ボックスに式を入力するためにさらにスペースが必要な場合は、Shift キーを押しながら F2 キーを押して [ズーム] ボックスを開きます。

    • フォームまたはレポートがクエリに基づいている場合は、計算コントロールではなくクエリに式を配置できます。 これを行うとパフォーマンスが向上し、レコードのグループの合計を計算する場合は、 集計関数で 集計フィールド の名前を使用する方が簡単です。

    • フォームまたはレポートで計算コントロールを並べ替える場合は、コントロールの Format プロパティが適切に設定されていることを確認します。 それ以外の場合、計算された数値または日付の値は、数値ではなくアルファベット順に並べ替えられます。

ページの先頭へ

バインドされたコントロールを計算コントロールに変更する

計算コントロールを作成する良い方法は、最初にバインドされたコントロールを作成し (たとえば、[ フィールド リスト ] ウィンドウからフォームまたはレポートにフィールドをドラッグして)、バインドされたコントロールの [コントロール ソース] プロパティを編集して式を作成することです。 これは、コントロールの名前が式に含まれるフィールド名と競合しないようにする限り、適切に機能します。 フィールド リスト ペインからフィールドをドラッグして連結コントロールを作成する方法の詳細については、「 フォームまたはレポートにフィールドを追加する」の記事を参照してください。

バインドされたコントロールが既に作成されていることを前提として、次の手順を使用して計算コントロールに変更し、名前の競合を回避します。

  1. ナビゲーション ウィンドウでフォームまたはレポートを右クリックし、[ デザイン ビュー] をクリックします。

  2. 変更するフィールドをクリックし、F4 キーを押してプロパティ シートを開きます。

  3. プロパティ シートの [ すべて ] タブで、 Name プロパティが コントロール ソース プロパティと一致する場合は、2 つのプロパティが一致しないように Name プロパティを編集します。 入力した名前が予約語またはデータベース内の別のフィールドの名前ではないことを確認します。 予約語の詳細については、予約語 とシンボルへのアクセスに関する記事を参照してください。

  4. [ コントロール ソース ] プロパティ ボックスの文字列を編集して、目的の式が含まれるようにします。

  5. Ctrl キーを押しながら S キーを押して変更内容を保存します。

  6. [レイアウト ビュー] または [フォーム ビュー] に切り替え、計算されたコントロールが期待どおりに動作することを確認します。

コントロールに必要なデータが表示されない場合 (たとえば、Access でコントロールに #Name が表示される場合)、フォームまたはレポートのレコード ソースをチェックして、式で使用するすべてのフィールドを使用できるようにします。 レコード ソースがクエリの場合は、式が機能する前に、1 つ以上のフィールドをクエリに追加する必要がある場合があります。

注: 

  • 各式の前に = 演算子を指定します。 例: =[UnitPrice]*.75

  • [コントロール ソース] プロパティ ボックスに式を入力するためにさらにスペースが必要な場合は、Shift キーを押しながら F2 キーを押して [ズーム] ボックスを開きます。

  • フォームまたはレポートがクエリに基づいている場合は、計算コントロールではなくクエリに式を配置できます。 これを行うとパフォーマンスが向上し、レコードのグループの合計を計算する場合は、 集計関数で 集計フィールド の名前を使用する方が簡単です。

  • フォームまたはレポートで計算コントロールを並べ替える場合は、コントロールの Format プロパティが適切に設定されていることを確認します。 それ以外の場合、計算された数値または日付の値は、数値ではなくアルファベット順に並べ替えられます。

ページの先頭へ

計算コントロールとして使用できるコントロールの種類について説明します

テキスト ボックスは、さまざまな種類のデータを表示できるため、計算コントロールの最も一般的な選択肢です。 ただし、 コントロール ソース プロパティを持つコントロールは、計算コントロールとして使用できます。 多くの場合、特定のコントロールの種類を計算コントロールとして使用しても意味がありません。これは、バインドされたコントロールまたはバインドされていないコントロールを更新する方法をそのコントロールを更新できないためです。 たとえば、フォームにチェックボックス コントロールを配置し、[チェック] ボックスの [コントロール ソース] プロパティに式を入力すると、チェック ボックスをクリックして選択またはクリアできなくなります。 [チェック] ボックスは、式の結果に基づいて、選択または選択解除された状態で表示されます。 [チェック] ボックスをクリックすると、Access の [アクセス] ステータス バーにアラートが表示されます。コントロールは編集できません。式 <式にバインド>。 ただし、レポートでは、レポートのコントロールは情報の表示にのみ使用されるため、計算結果に基づいてチェックボックス コントロールを使用すると便利な場合があります。

ページの先頭へ

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。