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