多くのレコードを含むフォームがあります。レコードをクリックすると、その前のレコードの詳細を含む別のフォームが表示されます。2 番目のフォームには、これらの長いクエリから入力する多くのテキストフィールドがあります。
SELECT tb_bauteile.*, tb_bauteile.CDT AS CdtNr, tb_Fahrzeug.ID, tb_Pinnummern.Pin,
(SELECT Fehlercodes_akt_Liste.OBD_Code from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Plus] ) AS KS_Plus,
(SELECT Fehlercodes_akt_Liste.CDT from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Plus] ) AS CDT_Plus,
(SELECT Fehlercodes_akt_Liste.Fehlerpfad from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Plus] ) AS Pfad_Plus,
(SELECT Fehlercodes_akt_Liste.Fehlerunterpfad from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Plus] ) AS UPfad_Plus,
(SELECT Fehlercodes_akt_Liste.OBD_Code from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Minus] ) AS KS_Minus,
(SELECT Fehlercodes_akt_Liste.CDT from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Minus] ) AS CDT_Minus,
(SELECT Fehlercodes_akt_Liste.Fehlerpfad from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Minus] ) AS Pfad_Minus,
(SELECT Fehlercodes_akt_Liste.Fehlerunterpfad from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Minus] ) AS UPfad_Minus,
(SELECT Fehlercodes_akt_Liste.OBD_Code from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Unterbrechung] ) AS Unterbr,
(SELECT Fehlercodes_akt_Liste.CDT from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Unterbrechung] ) AS CDT_Unterbr,
(SELECT Fehlercodes_akt_Liste.Fehlerpfad from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Unterbrechung] ) AS Pfad_Unterbr,
(SELECT Fehlercodes_akt_Liste.Fehlerunterpfad from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Unterbrechung] ) AS UPfad_Unterbr,
(SELECT Fehlercodes_akt_Liste.OBD_Code from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Aderschl] ) AS Aderschl,
(SELECT Fehlercodes_akt_Liste.CDT from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Aderschl] ) AS CDT_Aderschl,
(SELECT Fehlercodes_akt_Liste.Fehlerpfad from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Aderschl] ) AS Pfad_Aderschl,
(SELECT Fehlercodes_akt_Liste.Fehlerunterpfad from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Aderschl] ) AS UPfad_Aderschl,
(SELECT Fehlercodes_akt_Liste.F_Klasse_EU from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Plus] ) AS CLA_EU,
(SELECT Fehlercodes_akt_Liste.F_Klasse_US from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Plus] ) AS CLA_US
FROM (tb_Pinnummern INNER JOIN tb_Fahrzeug ON tb_Pinnummern.SG = tb_Fahrzeug.Motor_SG) INNER JOIN tb_bauteile ON tb_Pinnummern.Bauteil = tb_bauteile.ID
WHERE (((tb_Fahrzeug.ID)=[forms]![frm_fahrzeug]![id]));
このフォームは非常に遅いので、改善したいのですが、必要なフィールドにインデックスを付けました。以前よりも時間が短縮されましたが、遅くなりました
各クエリを各テキストフィールド(controlelementcontent内)に配置できると思いました。
SELECT Fehlercodes_akt_Liste.OBD_Code from Fehlercodes_akt_Liste Where Fehlercodes_akt_Liste.ID=[FC_Plus]
しかし、それは機能せず、データが表示されません.どういう意味ですか? それは可能ですか?私はどこで間違いを犯しましたか?
ご回答ありがとうございました
ババク