2017-06-13 26 views
0

上記のフィールド( "ParentOrganisation")が短いテキストタイプ(すべてのレコードが3文字または4文字のAZ文字列です)のテーブルが1つあります。テーブル( "請求書")1つのフィールド( "組織")はルックアップウィザードで "組織"の "ParentOrganisation"を指しているので、私は組織を選択するドロップダウンボックスを持っています。数字タイプとして分類されています...なぜですか?MS-Access - クエリのデータ型の不一致

「請求書」テーブルに基づいて「組織」フィールドを含む簡単なクエリを作成しました。次に、指定するクエリのデザインビューで基準を指定する場合= "PRT"または他の組織では、エラーが発生します:データ型が条件式に一致しません。何らかの理由でルックアップフィールドを帽子にすると、Number not textと分類されます。

これだけParentOrganisationsで見つかった対応する組織の主要なIDが保存され、検索fields.In Organisations.Organisationの性質である

+3

私はテーブルデザインで検索を設定したことがない理由です - 私がしたいですルックアップエイリアスではない実際の値を参照してください。私はフォーム上にコンボボックスを構築します。組織フィールドは、テーブル組織からの数値ID値を保存しています。 – June7

答えて

2

を教えてください。

組織ごとに組織テーブルをフィルタリングするには、ParentOrganisationsテーブルに参加する必要があります。

あなたの結果のSQLは、(あなたのコードとテーブル構造を共有する必要があります、それはより正確な取得するために)このようになります

SELECT Organisations.Something 
FROM Organisations 
INNER JOIN ParentOrganisation ON ParentOrganisation.ID = Organisations.Organisation 
WHERE ParentOrganisation.Organisation = "PRT"