現在のレコード [AllocID] の IDKey に従って、コンボボックスの利用可能なオプションをフィルタリングする必要があります。
コンボボックスの行ソースでさまざまなバージョンの WHERE 句を直接試して失敗した後、次のフォームの On Current イベントで行ソースを設定することを提案する解決策に出会いました。
Private Sub Form_Current()
MSMgeID.RowSource = "SELECT[MSMge].[PrjID] ... FROM MSMge WHERE [PrjID] ='" & Me.AllocID & " '"
End Sub
[PrjID] と [AllocID] はどちらも長整数型の数値フィールドですが、「条件式でデータが一致しません」というメッセージが表示されます。
SQL 構文で、フィールドの 1 つをテキストとして混同していることはありますか?