1

Access2007フォームにComboBoxがあります。ComboBoxにフィードするテキスト値を保持するテーブルを作成しました。

テキストが長すぎるので、任意の値を選択したときにテキストが最後の5文字にトリミングされるようにします。

例:ComboBoxの場合:私のお気に入りの色は緑です-10001

しかし、ユーザーがGreenを選択した場合、trimを使用してクエリにコード10001を挿入するだけです。

選択した値/テキストをトリミングして、コードのみがクエリの残りの部分に渡されるようにするにはどうすればよいですか?

PARAMETERS [Forms].[ExampleForm]![cboColor] Text ( 255 );

SELECT FavColor
FROM COLOR
WHERE FavColor IS NOT NULL
HAVING (MAX(FavColorCode)=Forms.ExampleForm!Right(Trim([cboColor]),5))

UndefinedFunctionのエラーメッセージが表示されます。

みんな、ありがとう!

4

2 に答える 2

2

ちょっとしたヒントかもしれません:

PARAMETERS [Forms].[ExampleForm]![cboColor] Text ( 255 );

SELECT FavColor
FROM COLOR
WHERE FavColor IS NOT NULL
AND (MAX(FavColorCode)=Right(Trim([Forms].[ExampleForm]![cboColor]),5))

SQLステートメントが正しくありませんでした。今すぐ試してください

于 2012-05-23T18:21:57.967 に答える
1

@Lukaが、からの値でこれらの関数を正しく使用する方法を示したようですcboColor。ただし、クエリのその部分を修正した後、dbエンジンが別のエラーをスローする可能性があります。

集計関数の一部として、指定された式'FavColorCode'を含まないクエリを実行しようとしました。

句の代わりに何か他のことをするか、フィールドリストに句と集計式をHAVING追加する必要があると思います。ただし、クエリが何をするのかわからないため、クエリを修正する方法がわかりません。GROUP BYSELECT

于 2012-05-23T18:42:41.917 に答える