-2

フィールド/テキスト ボックスなどを含むタブ コントロールを持つフォームがあります。入力のために複数のテーブルを参照します。私のすべてのテーブルには、1 対 1 の関係があります。メイン テーブルの主キーは P_ID です。他のすべてのテーブルには、独自の主キーと P_ID fk があります。Access がテーブルを読み取り、それに応じてフォームに入力する方法を見つけようとしています。私は本当にサブフォームを使用しないことを好みます。ODBC コネクタ経由で MYSQL データベースへのフロント エンドとして MS Access を使用しています。

編集: SELECT t1.c1, t2.c1, ... etc FROM t1,t2....tn JOIN (t1,t2,...tn) ON (t1.c1 = t2.c1 AND tn ...=tn...) FROM 構文エラーが発生します。

Edit2: katstevens のクエリ構造に基づいて、これを試しました:

SELECT * FROM
T2 INNER JOIN
(T3 INNER JOIN
(T4 INNER JOIN
(T5 INNER JOIN
ON T5.ID = T1.ID)
ON T4.ID = T1.ID)
ON T3.ID = T1.ID)
ON T2.ID = T1.ID;

T1.ID は主キーです。他のすべてのテーブル (T2-T5).ID は fk です。各テーブルには独自の主キーがあります (一覧にはありません)。FROM 句で構文エラーが発生します。すべてのテーブルは、T1 と 1 対 1 の関係にあります。

4

1 に答える 1