2017-10-26 6 views
0

異なる完了状態のプロジェクトのリストを返すためにAccessでフォームを作成しています[project_state]。フォーム上で、ユーザーは、特定のチームに割り当てられたすべてのプロジェクトまたはプロジェクトを表示することを選択できます。次に、同じフォーム上のコンボボックス[Combo100PStatus]を選択して、これらの結果をプロジェクトの状態でフィルタリングできます。 Onclick、結果を返すクエリが実行されます。クエリでは、私は次のコードで式ビルダを使用:条件に基づいて1またはすべてを返すIIFステートメント

IIf([Forms]![Main]![Sub].[Form]![Combo100PStatus]="All","Like '*'",[Forms]![Main]![Sub].[Form]![Combo100PStatus]) 

コードの後半は作品 - 私は、一つの状態が[Combo100PStatus]ボックスから選択されたときに結果が正しいプロジェクトを返すために取得することができます"すべて"を選択したときにすべての行を返す方法はありますか?

答えて

0

基準演算子(=、<>、LIKEなど)を動的にすることはできません。

Like IIf([Forms]![Main]![Sub].[Form]![Combo100PStatus]="All", "", [Forms]![Main]![Sub].[Form]![Combo100PStatus]) & "*"

+0

ありがとう。残念ながら、このコードは、Combo100PStatusで選択されたものに関係なく、すべてのレコードを返します。 – Kim

+0

私の間違い - ユーザーエラー。このコードは正しく動作しています。本当にありがとう! – Kim

関連する問題