回答受付が終了しました

Accessでの抽出結果の質問です。 フォームで検索ボタンにナンバーを入れると複数検索できるように作りました。 ただ、期間指定した時に0件だと何も表示されなくなります。

Microsoft Access30閲覧xmlns="http://www.w3.org/2000/svg">50

回答(2件)

0

結合の仕方で、あるデータが欠落しているため、期間に関わらず0件になってしまうというのであれば、LEFT JOINを使って、0件を回避することはあります。 但し、期間の抽出条件を設定しているのが、LEFT JOINの→の先のテーブルの場合、うまく行かないです。 金額が0円でもレコードがあるのか、レコードが無くて0円といっているのかにもよりますが、レコードが無くて0円といっているのであれば、無いレコードの金額は Null になっているので、Nz関数でNullを0に置き換えるような処置が必要なのではないかと思います。

0

レコード件数が0件ならば何も表示されないのはアタリマエの仕様です。 もし表示されたら、この世の一般的な概念が崩壊です。 結果が0件なら分かりやすい位置に「0件」というニュアンスの文字を表示させればイイんじゃないでしょうか。 VBAなら検索ボタンをクリックしたイベントの最終行で Me![ラベル0件].Visible = Me.Recordset.RecordCount = 0 とか。