2

使用しているフィールドの行ソースに次の SELECT ステートメントを適用しようとすると、エラーが発生します。

SELECT [Poems].[ID],
   [Poems].[Title],
   [Poems].[Year Completed],
   [Poem Types].[Poem Type],
   [Poems].[Blog Location]
FROM Poems 
INNER JOIN [Poem Types] 
   ON [Poems].[Poem Type]=[Poem Types].[ID] 
ORDER BY [Title];

エラーは次のとおりです。

複数値フィールド '[Poems].[Poem Type]' は、指定された Join 句では無効です。

[詩の種類] の表は、値リストの作成方法を知る前に作成されました。しかし、実際には、リストにいくつかの変更を加えて、テーブルを使用するすべてのレコードを自動的に更新したので、今では満足しています。値リストで同じことをしなければならなかった場合は、レコードを個別に調べて更新するか、検索と置換を使用して更新する必要があります。したがって、小さなキー テーブルは実際に役立ちます。

エラーが示すように、テーブルを参照する [Poems] のフィールドは複数値フィールドです。ただし、既存の値が複数ある場合でも、既存の値をリストするだけなので、これがどのように意味するのか論理的にわかりません。問題ない。代わりに非多値フィールドを使用し、Listbox に正しい値が適切に入力されるのを見て、構文が正しいことを確認しました。

それで、私の質問です。私が利用できるこの制限について何か空想がありますか? たとえば、Poems テーブル全体で、このフィールドに複数の値を使用するエントリは 2、3 しかありません。まれに、1 つのマルチパートの詩に複数のタイプの詩が含まれているため、複数の値のみを許可します。たとえば、必要で Access がそれを許可する場合、複数の値を含むエントリを除外することはできますか? それとも何か他の方法があるのでしょうか?

任意の支援をいただければ幸いです。

4

1 に答える 1