初歩の初歩だと思うのですが、教えてください。
アクセスで、テーブルのフィールドと全く同じ内容でフォームを作りました。(受講生情報の管理)
その中で「性別番号」と「性別」があり、(「性別番号」と「性別」は、別にテーブルを作っています)フォーム上では「性別番号」に番号(男なら1、女なら2)を入力すると「性別」に自動で値が入るように設定できたのですが、テーブルに反映されません。(フォームの「性別」のプロパティのコントロールソースに”DLOOKUP~”を入力しました)
テーブル上にも同じように反映させるには、どうすればよいのでしょうか。
同様の質問と思われるものを参考にいろいろとやってみたのですが、どうもうまくいかなくって・・・
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
「性別マスタ」(性別番号、性別)
というテーブルがあり、他のテーブルでこのテーブルを参照し性別を入力するときには
他のテーブルに性別フィールドを設けてはいけません
性別番号だけを設け、リレーションシップを設定します
つまり
>テーブルに反映されません。
こんなことをする必要がないのです
もっと言えばしてはいけないのです
>(フォームの「性別」のプロパティのコントロールソースに”DLOOKUP~”を入力しました)
これも駄目です
フォームで入力時、性別番号を入力したときに性別を確認のために表示したければ
2つのテーブルから作ったクエリをフォームのソースにします
それより、他のテーブルに性別番号を入力するときに
番号で作業するのではなくよりわかりやすい性別で作業できる方法が
標準で用意されていますよ
他のテーブルをデザインビューで開き、性別番号のデータ型で
ルックアップウィザードを選び、表示するテーブルに性別マスタを選び
連結するフィールドに性別番号、ひょじするフィールドに性別を選びます
No.1
- 回答日時:
フォームの性別が別名のテキストボックス[性別1](コントロールソースにDlookupを使用)なら
詳細の更新後イベントで
[性別] = [性別1]
で更新する。
フォームの性別がテーブルのフィールド参照なら
性別番号の変更後イベントで
[性別] = Dlookup("性別","テーブル名","性別コード=" & 性別コード)
で更新する。
フォームの性別番号がコンボボックス(性別番号,性別を表示)なら
性別番号の変更後イベントで
[性別] = コンボボックス名.Column(1)
で更新する。
コンボボックスでの詳細は下記を参照
http://support.microsoft.com/kb/879798/ja
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Access(アクセス) テキストボックスの値をテーブルに入力したい 2 2022/06/28 12:08
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
ACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです
Access(アクセス)
-
フォームで入力しても反映されない
Access(アクセス)
-
-
4
Access フォーム上でのテキストボックスとテーブルの連結
Access(アクセス)
-
5
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
6
Access サブフォームでの選択行の取得
その他(データベース)
-
7
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
8
Acccessで2つのテーブルから1つのフォームをつくりたい
Access(アクセス)
-
9
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
10
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
11
アクセスでテーブルの変更内容をフォームに反映させるには?
その他(データベース)
-
12
accessの自動更新処理をできないようにするにはどうすれば良いですか?
その他(データベース)
-
13
Accessでコードを入れると名前がでるようにしたい
Access(アクセス)
-
14
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
15
「フォームを作成できませんでした」
Access(アクセス)
-
16
iif関数で3つ以上条件を抽出したい場合
IT・エンジニアリング
-
17
レコード削除時に(サブ)フォームに表示される#Deleted"について"
Access(アクセス)
-
18
アクセスでフォームビューがみれません?
Access(アクセス)
-
19
Accessのコンボボックスの値が消える
Excel(エクセル)
-
20
ACCESSでの改行コード
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス・テーブルの改行につ...
-
テーブルとクエリの相関図は表...
-
INT関数のバグ?
-
Accessで更新履歴情報を保存(...
-
Access 住所入力支援が機能しま...
-
アクセス:SQLでフィールド...
-
アクセスクエリで英数字のみ半...
-
クエリ上でフィールド名が2つ...
-
アクセスの追加クエリで教えて...
-
Access2013 クエリ内別フィール...
-
アクセス: フォーム上で計算...
-
アクセスでの、フォームとテー...
-
Access ルックアップが反映され...
-
SQL文で パラメータが少なすぎ...
-
日付型のフィールドに空白を入...
-
差込印刷での全角表示について...
-
Access2010での、レポートの両...
-
Excel表について(1)
-
【エクセル】指定した日付に一...
-
海外ドラマ『プリズン・ブレイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス・テーブルの改行につ...
-
Accessで更新履歴情報を保存(...
-
クエリ上でフィールド名が2つ...
-
アクセス: フォーム上で計算...
-
アクセスでの、フォームとテー...
-
Access フォーム上でのテキス...
-
アクセスクエリで英数字のみ半...
-
アクセスの追加クエリで教えて...
-
アクセス:SQLでフィールド...
-
ACCESSの時刻の引き算
-
テーブルとクエリの相関図は表...
-
INT関数のバグ?
-
Access 別テーブルにある値を抽...
-
アクセスに自動入力を入れたい
-
Access ルックアップが反映され...
-
ACCESSのリストボックスで複数...
-
Access フォームで複数テーブル...
-
アクセスでフォームに入力した...
-
access テーブルの色分けについて
-
アクセスでテーブル入力用のフ...
おすすめ情報