どなたか、ホントにお助け下さい。
A、B、Cテーブルのデータを1つのフォームで表示入力できるよう、A、B、Cを繋げたクエリ作成し、
A対B、A対Cの一対多リレーションシップ設定したんですが、フォームビューで確認すると背景だけで表示されません。
・コントロールのプロパティの「可視」の状態は「はい」
コントロールのはフォーム上の配置位置が「ページヘッ ダー/フッター」は「詳細」となっております。
切り分け内容
・フォーム-対象フォルダ選択-開く-背景表示無し
-プロパティ-レコードソース-クエリー-レコードソースを外すと”入力フォーム自体”は表示されるようになりますが、各々#Name?となってしまいます。
お助け下さい。
No.1ベストアンサー
- 回答日時:
#Name?エラーについては、後半を読んで下さい。
同じテーブル構造でクエリ、フォームが空白表示される場合とそれを回避する術を紹介します。
まず、回避する術から見て下さい。
<Table1> <Table2> <Table3>
ID<----+ ID +--->ID
Data1 +----Table1_ID | Price
Table2_ID---+
Data1
このようなリレーションシップになっているならば、
クエリを<SQLビュー>で確認すれば、
SELECT Table2.ID, Table1.Data1, Table2.Data1, Table3.Price
FROM Table1 RIGHT JOIN (Table2 LEFT JOIN Table3 ON Table2.Table3_ID = Table3.ID) ON Table1.ID = Table2.Table1_ID;
となります。
この場合、Table2にデータを次のように登録できるようにするには、参照整合性のレ点を消す必要があります。
ID Table1_ID Table3_ID Data1
1 1 1 XX
2 1 1 YY
3 0 0 ZZ
この場合、クエリにもフォームにもTable2のレコードが全て表示されます。
(条件抽出している場合は、それに合致する全てのレコード)
<Table1> <Table2> <Table3>
ID<----+ ID +----ID
Data1 +----Table1_ID | Price
Table2_ID---+
Data1
今、Table2とTable3の結合を<両方が同じのみ>に変更します。
すると、3行目が消えます。
また、Table3から対応するレコードを削除します。
そうすると、クエリもフォームも空白となります。
これは、リレーションシップの設定のなせるワザです。
***********************************
#Name?となってしまいます
***********************************
テキストボックスのコントロールソースが存在しないので当然のことです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) アクセス フォームの自動入力 1 2023/03/20 00:18
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコードを保存するコード ア...
-
フィルタ後のフォームの件数の...
-
Accessでレコードの保存をせず...
-
アクセスの自動保存解除はでき...
-
ACCESSでフォームを使って、テ...
-
accessのクエリで、該当するデ...
-
Accessで上の行を自動でコピー...
-
access2010 カウントアップマクロ
-
レコードをダブルクリックする...
-
Accessでチェックボックスで抽...
-
アクセスのフォームで立ち上げ...
-
アクセスでフォームビューがみ...
-
Access 更新キャンセルするには?
-
新規レコード行を非表示にしたい
-
Access サブフォームにフィルタ...
-
アクセス帳票フォームのループ...
-
Access:フォームプロパティ「...
-
ACCESS起動時に所定フォームを...
-
AccessVBA RecordSourceのリセ...
-
フォームに更新ボタンを作った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードを保存するコード ア...
-
ACCESSでフォームを使って、テ...
-
アクセスでフォームビューがみ...
-
新規レコード行を非表示にしたい
-
フィルタ後のフォームの件数の...
-
アクセスの自動保存解除はでき...
-
Accessで上の行を自動でコピー...
-
Accessでレコードの保存をせず...
-
AccessVBA RecordSourceのリセ...
-
ACCESS起動時に所定フォームを...
-
レコード削除時に(サブ)フォー...
-
Access2010、値を入力したら自...
-
Accessで一件の新規レコードの...
-
Accessでフォーム上に 直前の...
-
ACCESSフォームのリストボック...
-
Access サブフォームにフィルタ...
-
Accessで新しいレコードに規定...
-
Accessでのデータ消滅に...
-
Access:フォームプロパティ「...
-
Access レコード移動時イベント...
おすすめ情報