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

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

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

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

この手順では、コントロール ウィザードを使用せずに演算コントロールを作成できます。

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

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

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

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

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

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

  6. フォーム ビューまたはレポート ビューに切り替えて、演算コントロールが期待した通り動作するか確認します。

    注: 

    • 各式の前に = 演算子を付 します。 例: =[単価]*.75.

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

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

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

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

ページの先頭へ

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

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

既にバインド されたコントロールを作成している場合は、次の手順に従って演算コントロールに変更し、名前の競合を回避します。

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

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

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

  4. [コントロール ソース] プロパティ ボックスで 、必要な式が含まれる文字列を編集します。

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

  6. レイアウト ビューまたはフォーム ビューに切り替えて、演算コントロールが期待した通り動作するか確認します。

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

注: 

  • 各式の前に = 演算子を付 します。 例: =[単価]*.75.

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

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

  • フォームまたはレポートの演算コントロールで並べ替えを行う場合は、コントロールの Format プロパティが適切に設定されている必要があります。 それ以外の場合、計算された数値または日付の値は、数値ではなくアルファベット順に並べ替え可能です。

ページの先頭へ

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

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

ページの先頭へ

ヘルプを表示

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×