-1

私は現在、クエリに結果が表示されないようにする基準を追加するまで、期待どおりに機能する更新クエリを使用しています (これは予想通りでした)。現在、条件はフォームのテキスト ボックスから取得されています。

私ができるようにしたいのは、基準行で、テキストボックスが空白で何も入っていない場合、基準はそれをスキップするように指定することです。

基準行で試しました:

[Forms]![Formname].[txtboxName] OR [Forms]![Formname].[txtboxName] Is Null

しかし、それはうまくいきません。

助けや指導をありがとう!

4

3 に答える 3

0

ワイルドカードを使用できるはずです。

Like [Forms]![Formname].[txtboxName] & "*"
于 2012-09-23T12:13:55.593 に答える
0

これを試して:

Like IIF(IsNull([Forms]![Formname].[txtboxName])=Fasle;[Forms]![Formname].[txtboxName];"*")  

*: 私のシステムのデフォルトのセパレーターは「;」です。
ライドを楽しむ

于 2012-09-24T07:13:41.767 に答える
0

どうですか:

where [whatever your field is] = [Forms]![Formname].[txtboxName]
OR Nz([Forms]![Formname].[txtboxName]) = ""

を使用するNzと、null 値と長さゼロの文字列の両方が検出されます。これらは null に見えますが、そうではありません。

それがうまくいかない場合は、Remou の要求に従ってください。IE 質問の一部ではなく、実際の SQL クエリを使用して質問を更新してください。

于 2012-09-23T13:31:19.517 に答える