Access初心者向け:既存フォームへの項目追加と紐付け方法を徹底解説!
Access初心者向け:既存フォームへの項目追加と紐付け方法を徹底解説!
この記事では、Access初心者の方が既存のフォームに新しい項目を追加し、それをテーブルと紐付ける方法について、具体的な手順と注意点を解説します。会社でAccessを使用しているものの、入力しかできず、フォームの編集方法に悩んでいる方に向けて、わかりやすく丁寧な説明を心がけました。この記事を読めば、Accessの基本操作をマスターし、業務効率を格段に向上させることができるでしょう。
Access2010 既存のフォームに項目追加したい時。
Access全くの初心者です。
会社でAccessを使用してます。すでに構築されたものを使用してるのですが、私は入力しかできないため、教えてください。
フォームに「個人売上の報告書」として人物を1~6人記入して、その隣にそれぞれの人物の売り上げ金額(1~6)を記入するようになってます。
この人物、売上の下に、もう一つ項目追加をしたいのです。
例えば、下記のように。
1 ○○さん 500 円 ← フォームには、○○を選択(マスターはテーブルにある。)と金額を直接入力。
2 ○○さん 200 円 ← 1~6はすでにフォームにあるもので、下記の責任者を追加したい。
3 —
4 —
5
6
責任者 ○○さん 500円 ←これを追加したい。
この場合、どうすればよいのですか?
フォームのデザインビューで、デザインを変更するのはわかりましたが、新たに「責任者」「責任者の売り上げ金額」の紐付がわかりません。
もともとの「人物1~6」・「売上金額1~6」のマスターはテーブルに作ってます。
このテーブルに「責任者」「責任者の売り上げ金額」を追加すればよいのですか?
ただ、追加して、フォームにどのように結び付けたらよいのですか?
また、テーブルに追加するやり方もわかりませんでした。やろうとしたのですがエクセルのようにコピペができるわけじゃないんですよね。
全くの初心者で申し訳ありません。宜しくお願い致します。補足回答ありがとうございます。書いてくださってる方法でできそうですが、もともとのデザインと同じ形でいきたいので、もともとの枠をコピペしてそのコピペした枠に、テーブルで作った項目と紐付したいときってどうすればよいのですか?
また、その枠に数字を入力したら、勝手に¥000とかに自動でなるのはどうなるのでしょうか?
Accessフォームへの項目追加:基本ステップ
Accessのフォームに新しい項目を追加する手順は、以下の通りです。一つずつ丁寧に解説していきます。
- フォームのデザインビューを開く
- コントロールの追加
- テーブルとの紐付け
- 表示形式の設定
1. フォームのデザインビューを開く
まず、変更したいフォームをAccessで開き、デザインビューに切り替えます。デザインビューは、フォームの構造を編集できるモードです。フォームを右クリックし、「デザインビュー」を選択するか、リボンの「表示」タブから「デザインビュー」をクリックします。
2. コントロールの追加
デザインビューが開いたら、新しい項目を追加します。具体的には、テキストボックスやコンボボックスなどのコントロールをフォームに配置します。
- テキストボックス:自由なテキスト入力が必要な場合に使用します。例えば、責任者の名前を入力する欄などです。
- コンボボックス:あらかじめ定義された選択肢から選ぶ場合に使用します。例えば、責任者の名前をテーブルから選択する場合などです。
コントロールの追加は、リボンの「デザイン」タブにあるコントロールツールを使用します。テキストボックスの場合は「テキストボックス」アイコンをクリックし、フォーム上の追加したい場所にドラッグ&ドロップします。コンボボックスの場合は「コンボボックス」アイコンをクリックし、同様に配置します。
3. テーブルとの紐付け
追加したコントロールを、テーブルの対応するフィールドに紐付けます。これが、フォームに入力されたデータをテーブルに保存し、テーブルのデータをフォームに表示するための重要なステップです。
- コントロールのプロパティを開く:追加したコントロールを選択し、右クリックして「プロパティ」を選択します。
- データソースの設定:プロパティシートの「データ」タブで、以下の設定を行います。
- コントロールソース:テキストボックスの場合は、紐付けたいテーブルのフィールド名を入力します。コンボボックスの場合は、コンボボックスのデータソースを設定します。
- コンボボックスのデータソース設定:コンボボックスの場合、「行ソース」プロパティに、選択肢となるデータを取得するSQL文またはテーブル名を入力します。「列数」や「列幅」も必要に応じて設定します。
4. 表示形式の設定
入力されたデータの表示形式を設定します。例えば、金額を「¥」マーク付きで表示したり、日付を特定の形式で表示したりすることができます。
- コントロールのプロパティを開く:追加したコントロールを選択し、右クリックして「プロパティ」を選択します。
- 表示形式の設定:プロパティシートの「書式」タブで、以下の設定を行います。
- 書式:表示形式を選択します。通貨、日付、パーセントなど、様々な形式が用意されています。
- 小数点以下の桁数:数値の小数点以下の桁数を指定します。
具体的な手順:責任者と売上金額の項目を追加する
ご質問の「責任者」と「責任者の売上金額」の項目を追加する場合の手順を、具体的に解説します。
1. テーブルの変更
まず、データを保存するためのテーブルを変更します。既存のテーブルに「責任者」と「責任者の売上金額」のフィールドを追加します。
- テーブルを開く:ナビゲーションウィンドウから、該当のテーブルをダブルクリックして開きます。
- デザインビューに切り替える:テーブルを右クリックし、「デザインビュー」を選択します。
- フィールドの追加:
- 「責任者」フィールドを追加します。データ型は「テキスト」または「数値」(責任者のIDなど)を選択します。
- 「責任者の売上金額」フィールドを追加します。データ型は「通貨」を選択します。
- 変更を保存する:テーブルのデザインビューを閉じ、変更を保存します。
2. フォームのデザイン変更
次に、フォームに新しい項目を追加します。
- フォームのデザインビューを開く:変更したいフォームをAccessで開き、デザインビューに切り替えます。
- コントロールの追加:
- 「責任者」用のテキストボックスまたはコンボボックスを追加します。
- テキストボックスの場合:テキストボックスを配置し、プロパティの「コントロールソース」に「責任者」フィールドを設定します。
- コンボボックスの場合:コンボボックスを配置し、プロパティの「行ソース」に責任者名のリスト(テーブルまたはクエリ)を設定し、「コントロールソース」に「責任者」フィールドを設定します。
- 「責任者の売上金額」用のテキストボックスを追加します。テキストボックスを配置し、プロパティの「コントロールソース」に「責任者の売上金額」フィールドを設定します。
- 「責任者」用のテキストボックスまたはコンボボックスを追加します。
- 表示形式の設定:「責任者の売上金額」のテキストボックスのプロパティで、「書式」を「通貨」に設定します。
- レイアウトの調整:追加したコントロールを、既存のコントロールとバランスよく配置します。
- 変更を保存する:フォームのデザインビューを閉じ、変更を保存します。
コピペと紐付け:既存の枠を再利用する
既存のフォームデザインを維持しつつ、新しい項目を追加したい場合、既存の枠をコピーして利用できます。以下に手順を説明します。
- 既存のコントロールをコピー:デザインビューで、コピーしたいコントロール(例えば、「○○さん」と「売上金額」のテキストボックス)を選択し、コピー&ペーストします。
- コントロールソースの変更:コピーしたコントロールのプロパティを開き、「コントロールソース」を新しいフィールド(「責任者」と「責任者の売上金額」)に設定します。
- ラベルの変更:コピーしたコントロールに対応するラベル(例えば、「○○さん」のラベル)を「責任者」に変更します。
- 位置調整:コピーしたコントロールを適切な位置に配置します。
- 表示形式の設定:「責任者の売上金額」のテキストボックスのプロパティで、「書式」を「通貨」に設定します。
- 変更を保存する:フォームのデザインビューを閉じ、変更を保存します。
自動で「¥」マークと桁数を設定する方法
金額を入力した際に自動的に「¥」マークと桁数を表示させるには、表示形式の設定を行います。
- テキストボックスの選択:金額を入力するテキストボックスを選択し、プロパティシートを開きます。
- 書式の設定:プロパティシートの「書式」タブで、「書式」プロパティを「通貨」に設定します。
- 小数点以下の桁数の設定:「小数点以下の桁数」プロパティで、表示したい桁数を指定します(例:2桁)。
これにより、入力された数値は自動的に「¥」マーク付きで表示され、指定された桁数で表示されます。
Access初心者が陥りやすい注意点
Access初心者の方がフォーム編集を行う際に、よく陥りがちな注意点をいくつか紹介します。
- テーブル設計の重要性:フォームの前に、適切なテーブル設計を行うことが重要です。データの構造を正しく定義することで、フォームの作成がスムーズに進みます。
- コントロールソースの設定ミス:コントロールソースの設定を間違えると、データが表示されなかったり、正しく保存されなかったりします。フィールド名が正しく入力されているか確認しましょう。
- プロパティシートの活用:コントロールの表示形式や動作は、プロパティシートで設定します。様々なプロパティを理解し、活用することで、フォームの機能を拡張できます。
- SQLの理解:コンボボックスなどのデータソースにSQL文を使用する場合、SQLの基本的な知識が必要です。SQLを学ぶことで、より柔軟なフォームを作成できます。
- バックアップの重要性:フォームやテーブルの変更を行う前に、必ずバックアップを作成しておきましょう。万が一のトラブルに備えることができます。
Accessの学習リソースとステップアップ
Accessのスキルを向上させるための学習リソースと、ステップアップの道筋を紹介します。
1. 学習リソース
- Microsoft公式ドキュメント:Accessの公式ドキュメントは、詳細な情報とチュートリアルを提供しています。
- オンライン講座:UdemyやProgateなどのオンライン学習プラットフォームでは、Accessの基礎から応用まで学べる講座が多数あります。
- 書籍:Accessの入門書や、実践的なテクニックを解説した書籍も役立ちます。
- YouTubeチャンネル:Accessに関するチュートリアル動画が多数公開されています。
2. ステップアップの道筋
- 基礎をマスターする:フォーム、テーブル、クエリの基本的な操作を理解します。
- 実践的な課題に取り組む:簡単なデータベースを作成したり、既存のデータベースを改造したりすることで、実践的なスキルを身につけます。
- VBAを学ぶ:VBA(Visual Basic for Applications)を学ぶことで、フォームの機能を拡張し、より高度な操作を実現できます。
- 専門知識を深める:Accessの高度な機能(レポート、マクロなど)を学び、データベースの専門家を目指します。
Accessの学習は、一歩ずつ着実に進めることが重要です。基礎をしっかりと固め、実践を通してスキルを磨いていきましょう。
もっとパーソナルなアドバイスが必要なあなたへ
この記事では一般的な解決策を提示しましたが、あなたの悩みは唯一無二です。
AIキャリアパートナー「あかりちゃん」が、LINEであなたの悩みをリアルタイムに聞き、具体的な求人探しまでサポートします。
無理な勧誘は一切ありません。まずは話を聞いてもらうだけでも、心が軽くなるはずです。
まとめ
この記事では、Access初心者向けに、既存のフォームに項目を追加し、テーブルと紐付ける方法を解説しました。具体的な手順、注意点、そして学習リソースを紹介しました。Accessの基本操作をマスターし、業務効率を向上させるために、ぜひこの記事を参考にしてください。もし、更なる疑問や不明点があれば、お気軽にご質問ください。
“`