Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


572 / 2272 ツリー ←次へ | 前へ→

【11117】フォームで入力したものだけで抽出する方法 mai 09/4/28(火) 19:14 質問[未読]
【11121】Re:フォームで入力したものだけで抽出する... 小僧 09/4/29(水) 1:24 回答[未読]
【11124】Re:フォームで入力したものだけで抽出する... mai 09/4/30(木) 23:58 お礼[未読]

【11117】フォームで入力したものだけで抽出する方...
質問  mai  - 09/4/28(火) 19:14 -

引用なし
パスワード
   DATE : 2009年04月27日(月) 15時40分
NAME : takamatsu
EMAIL:
U R L:
はじめまして、よろしくお願いいたします。

例えば以下のような内容のDBがあるとします。
[ソフトウェア名]
[ライセンスNo]
[購入日]
[使用者]

これらをフォームから抽出する場合
基本は、以下のようになると思いますが、
forms![フォーム名]![コントロール名]
例)forms![フォーム名]![ソフトウェア名検索]

ひとつでも空白の項目があると、Nullとして検索されてしまうのか抽出することができません。

空白の項目は無視して、入力した項目だけで抽出できるようにしたいのです。

そのため以下も試みてみました
<右端の空いているフィールドへ入力>
IIf(IsNull(forms![フォーム名]![ソフトウェア名検索]),True,[ソフトウェア名]=forms![フォーム名]![ソフトウェア名検索])
<抽出条件>
True

しかし、クエリを実行すると
Tureというパラメーター入力ボックスが出てきてしまい、うまく抽出できません。


フォームで入力した項目だけで、抽出する方法を教えてください。
よろしくお願いいたします。


バージョンは2003になります。

【11121】Re:フォームで入力したものだけで抽出す...
回答  小僧  - 09/4/29(水) 1:24 -

引用なし
パスワード
   ▼mai さん:
こんばんは。

> DATE : 2009年04月27日(月) 15時40分
> NAME : takamatsu

どこかの掲示板からコピーしてきたんでしょうか?

もしその様でしたら画面上部の

> 本サイトの基本方針をまとめました。こちら をご一読ください。

の「こちら」のリンク先にある
「マルチポストについて」に目を通して下さいね。


> 空白の項目は無視して、入力した項目だけで抽出できるようにしたいのです。

色々な方法があると思いますが、
当方が良く使うのは Like演算子 を使う方法ですね。

フィールド:ソフトウェア名
抽出条件:Like Nz([Forms]![フォーム名]![ソフトウェア名検索],"*")

の様にして、

・Null の場合は *
・Null 以外の場合は フォームのテキストボックスの値

という様な検索条件を作成する事ができます。

【11124】Re:フォームで入力したものだけで抽出す...
お礼  mai  - 09/4/30(木) 23:58 -

引用なし
パスワード
   ▼小僧 さん:
基本方針のほう見逃しており申し訳ございません。
今後気をつけたいと思います。

また、回答いただきありがとうございました。
教えていただいた内容で試みてみたいと思います。

まずは失礼のお詫びまで。

572 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078196
(SS)C-BOARD v3.8 is Free