私はAccessフォームのメインフォームの一部としてサブフォームを持っています。すべてのデータは、SQL Serverデータベースにリンクされたリンクテーブルにあります。私はリンクされたテーブルのいずれかのクエリに基づいてリストボックスを正しく埋める方法を理解することができません。私はそれが私がしないことを見つけるために働いていたと思った。私は正しい場所にコードを持っているのか、それともコードが正しいのか分かりません。ここで私が持っているものです。AccessでSQLクエリからリストボックスを埋める方法は?
Forms![DATASHEET - CAF2]![Project_Permit]!Permits!RowSource = "select pc.Value Permit from pmdb.Project_Permit pp" _
& " left join pmdb.PicklistChild pc on pc.Id = pp.Permit " _
& " where Project = '" & ProjectNum & "' and ProjectType = " & ProjectTypenum _
& " and GroupID = '" & GROUPID & "';"
これは、メインフォームのForm_Load()
サブです。
これはサブフォームにあるはずですか?
コードが間違っていますか?
または両方?
?親フォームとサブフォームの参照をクエリに含めることができます。 – Minty
@ミンティ私は、 'pc.Valueを選択しようとしました.p pmdb.Project_Permitからの許可を受け取りました。 pc.Id = pp.Permit でpmdb.PicklistChild pcに参加しました。Project = Forms![DATASHEET-CAF2]![Project_Permit] .Form!Permits .ProjectとProjectType = Forms![DATASHEET-CAF2]![Project_Permit] .Form!Permits.Project_TypeとGroupId = Forms![DATASHEET-CAF2]![Project_Permit] .Form!Permits.GroupID'は動作しませんでした。フォームとサブフォームを間違って参照していますか? – Mike
クエリビルダーでクエリをビルドし、式ビルダーを使用して正確な構文が正しいようにフォーム名を選択してください。提供されている@Andreのリンクも役立ちます。 – Minty