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