• ベストアンサー

アクセスで質問です。

Win2000、アクセス2000を使用しています。 コンボボックスで「月」(4月分とか5月分とか)を選択してデータを抽出し、その後「全件表示」というコマンドボタンで全件表示させます。 「全件表示」ボタンをクリックした時にコンボボックスで選択した条件の値が残って表示されます。 「全件表示」ボタンをクリックした時にコンボボックスの値を空白にしたいのですが、どのように設定してよいかわかりません。 どなたかおわかりになる方がいましたらご回答お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • adochan
  • ベストアンサー率66% (10/15)
回答No.3

#2で回答したものです。 状況が再現できました。 もし、全件表示ボタンを押したときに件数が表示されているテキストボックスを空にするのであれば、 全件表示ボタンのイベントプロシージャー内で、 テキストボックス = Null を設定すれば良いのかも? 全件分の件数を表示するには、もう一度DCOUNTを設定する。なんでどうかな?

n-shan
質問者

お礼

ありがとうございます。 お返事がおくれて申し訳ございません。  テキストボックス=Null この1行で解決しました。 教えて頂いた後だと、「そうだよな~」って思うんですが、思いつかなかった自分がくやしいです。 まだこのアクセスでの作業は完了ではないので、わからないことが出てくると思います。 その時には「またかよ~」と言わず、お教えくださいませ。 本当にありがとうございました。

その他の回答 (2)

  • adochan
  • ベストアンサー率66% (10/15)
回答No.2

どういう設定をしているかわからないので細かいことは言えませんが、一度抽出をすると、その抽出条件が残って別の抽出がうまくできないってことでしょうか? マクロを使って作っているのなら、「再クエリ」と「値の代入」があるし、VBAではFilterOnをFalseと、そのコンボボックスにNullを代入するというような設定すれば良いと思うのですが・・ なんとも言えませんけどね・・・

n-shan
質問者

補足

ありがとうございました。 抽出自体はコンボボックスに表示されたままでも全件表示できるんです。 何をしたいのかと言いますと、月ごとにデータを抽出して、抽出したフォームにテキストボックスを作って件数を集計させたいのです。 DCount関数を使ってるのですが、コードを下のように作りました。 =IIf([作成月]<13,DCount("[商品番号]","[台帳クエリ]","[現況]='貸出中'"),DCount("[商品番号]","[H15データベース]","[現況]='貸出中'")) [作成月]テキストボックスに表示が残っていると、その表示された月の件数を集計してしまうんです。 他にうまいこと件数を集計する方法があればいいのですが、見つけられず… もしご存知でしたら、再度教えてくださいませ。 よろしくお願いします。

  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.1

こんにちは。 コンボボックスの名称を「コンボ1」としますと、 コマンドボタンのClick時イベントプロシージャに コンボ1.SetFocus コンボ1.Text = "" を追加すればよろしいかと。 ただ、あなたが作成したコンボボックスによる検索が どのような仕組みで動いているのか私にはわからないので、 このコードを組み込んだからといって エラーが起きないとも限りませんのであしからず。

n-shan
質問者

お礼

ありがとうございました。 試してみたのですが、データが抽出されなくなってしまいました。 せっかく教えていただきましたが、他の方法を考えてみます。

関連するQ&A

  • Access2010 イベントが動かない

    超初心者です。言葉の意味も分からない場合がありますので、どうか噛み砕いて教えてくださると助かります。 他の方がAccess2003で作成されたAccessプログラムです。 コンボボックス1 コンボボックス2 コンボボックス3 コンボボックス4 テキスト5 コマンドボタン6 コマンドボタン7 コンボボックス1で選択したものに関連するものが、コンボボックス2で選択できるようになる コンボボックス2で選択したものに関連するものが、コンボボックス3で選択できるようになる コンボボックス3で選択したものに関連するものが、コンボボックス4で選択できるようになる コンボボックス4まで選択をするとテキスト5に選択されたものが表示される。 コマンドボタン6を押すと、コンボボックス1~4、テキスト5がクリアされ、また新しくコンボボックス1から選択できるようになる。 コマンドボタン7を押すとAccessが終了する このように設定されるようです。 Access2003では正常に動いていました。 しかしOffice2010(Access2010?)を導入したために、上記のプログラムの中で、コマンドボタン6,7が動作しません。 コンボボックス1で選択したものに関連するものが、コンボボックス2で選択できるようになる コンボボックス2で選択したものに関連するものが、コンボボックス3で選択できるようになる コンボボックス3で選択したものに関連するものが、コンボボックス4で選択できるようになる コンボボックス4まで選択をするとテキスト5に選択されたものが表示される。 このアクションは問題ありません。正常に動きます。 しかし、 コマンドボタン6を押すと、コンボボックス1~4、テキスト5がクリアされ、また新しくコンボボックス1から選択できるようになる。 コマンドボタン7を押すとAccessが終了する この2つができません。 コマンドボタン6のイベントプロージャでは、 Private Sub コマンド6_Click() Me![コンボボックス1] = "" Me![コンボボックス2] = "" Me![コンボボックス3] = "" Me![コンボボックス4] = "" End Sub と書かれています。 コマンド7はプロパティシートのイベントのタブ、クリック時に「終了」となっており、マクロで動いているようです。 マクロは、クリックするとAccess終了というだけの簡単なマクロです。 <課題・問題> ・コマンドボタン6を押してもコンボボックス1~4、テキスト5が消去(クリア)されない。クリアさせたい。 ・(Access2003で実行したときに)コマンドボタン6を押してコンボボックス1~4、テキスト5を消去(クリア)しても、データを保持しているらしく、 コンボボックス1~2で選択しても、前回選択したコンボボックス2に関連するものが、コンボボックス3に選択肢が出る。正しく抽出されてこない。 ・コマンド7を押してもAccess終了が実行されない   引数’オプション’を指定した場合、’Quit’マクロアクションを無効モードで実行したり、埋め込みマクロから呼び出して実行したりすることはできません。   とエラーになる。(このエラーの意味も分かりません) どうしたら課題をクリアして動く、使えるようになるのでしょうか? 教えてください。 宜しくお願い致します。

  • コンボボックスからのデータ抽出

    Access2000です。 hozon - テーブル コンボボックス-nenn(2003,2004) コンボボックス-tsuki(1月から12月) コンボボックス-hi(1日~31日) コマンドボタン-抽出ボタン があり、各コンボボックスで抽出したい年月日を選択してコマンド抽出ボタンをクリックして その下にサブフォームにてテーブルから抽出したデータを表示したいのですが、どのようなコードになるのか教えてくださいませんか? データは月別の場合と日にちべつの場合とできればうれしいのですが、、 初心者なのでよろしくお願いします。

  • Accessで家計簿を作っているのですが・・・(再

    いつもおせわになっております。 現在、Accessで家計簿なるものを作っているのですが・・・ まずマスタテーブルから入力データが存在する日付をクエリで抽出し、それをフォームのテキストボックス1のコントロールソースに指定して、そのテキストボックス1に表示されている日付を元にフィルタ機能を使ってその日に入力されたデータ一覧をサブフォームで表示するという方式を取っているのですが・・・(解かり難くてすみません この方式だとクエリのレコードを移動するとサブフォームの表示内容も対応してその日のが抽出されます。 しかし、データがたくさん蓄積されてくると一日ずつ(1レコードずつ)移動すると手間がかかってイライラしそうです。 で、同じフォームにコンボボックス1を追加し、上記にもあるマスタテーブルから入力されている日付を抜き出した日付一覧を取得してあるクエリを値集合ソースに指定してみました。 クリック時のイベント等もちゃんと設定したのですが、うまく動作してくれません。 コンボボックス1をクリックして選択したら、クエリをコントロールソースとするテキストボックス1の表示内容がコンボボックス1で選択されたものに変更される、みたいなことって出来ないのでしょうか? コンボボックス1だけにしてテキストボックス1を消すとコンボボックス1で選択した日付の内容をサブフォームで表示することは出来たのですが、それだとコマンドボタンを押して次のフィールドに移動し、かつコンボボックス1の表示内容も自動変更というのが出来なかったので・・・ 長文でスミマセンが、どなたかお知恵の拝借お願いします。

  • VBAのデータ抽出について

     列  A   B   C 行1 番号  色   形  2  1   白   丸  3  2   赤   三角  4  1   赤   丸  5  3   黄   四角 (1)Excel Sheet1にコマンドボタン1があり、それをクリックするとUserForm1が表示されます。 (2)UserForm1には「番号」「色」「形」の各コンボボックス1,2,3が配置されています。 (3)各コンボボックス1,2,3に表示されるのは、Sheet1の各列のデータです。 (4)コンボボックス1,2,3のうち1つ選択→その条件に合うデータを抽出。  コンボボックス1,2,3のうち2つ選択→その2つの条件に合うデータを抽出。  コンボボックス1,2,3のうち3つ選択→その3つの条件にあるデータを抽出。 (5)Sheet1のコマンドボタン2をクリックすると、Sheet1は元のデータ一覧に戻る。 というようなプログラムを組みたいと思っています。 (4)のデータ抽出、(5)の戻し方がよくわかりません。 どなたかご教授下さい。

  • Access2003・フォーム・データ抽出コードについて

    Access2003 コンボボックスで選択されたデータの、 他のレコードをテキストボックスに抽出したいです。 id,no1,no2=integer name=varchar -----test table----- id | no1 | no2 | name | ----------------------- 1 | 2 | 10 | abc | 例えばコンボボックスで『abc』を選択し、コマンドボタンをクリックすると textbox1、textbox2、textbox3にそれぞれ 『idの1』、『no1の2』、『no2の10』という値を入れたいです。 phpのようにselect文で値をとって・・・ができないことにやっと気づき、Accessの場合どのような方法があるのか検討もついていません。 めちゃくちゃ簡単なコードでも参考URLでも良いのでどなたか教えていただけないでしょうか?

  • ACCESS2000フォームでコンボボックスを使ったクエリーを作成したい

    ACCESS2000でデータベースを作成しています。 どなたか教えてください!! 検索フォームというのを作り、そこには「部」「課」「掛」を 選択できるようにテーブルを参照してコンボボックスを作成しました。 それぞれの項目を選択した後、「検索」ボタンを押すと コンボボックスから選んだ値と一致するレコードだけを抽出して表示させたいんです。 クエリは何となく作ったのですが、現在は全てのデータが抽出されてしまいます。 条件を一切入力していない状態なんです。 検索条件に"総務部"などと入力すればそのデータだけ抽出 されるようにはなっています。 でも、でも・・・「コンボボックスで選んで値と一致したら」抽出っていう条件をどうやって設定していいかわからないのです。 どうぞよろしくお願いします。

  • コンボボックスで選択したものをクリアーしたい(アクセス VBA)

    こんばんは。 早速ですが、コンボボックスよりデータをいくつか選択した時、コマンドボタンをクリックしたら、一回で選択したものをクリアーできるように設定しようと思っています。どのようにすればいいのでしょうか? 宜しくお願いします。

  • フォームでパラメーターを求められます

    フォームにコンボボックスを作りました。 コンボボックス(年指定)の中は、 2005 2006 2007 ・・・・・・・・・・・ といったような年度の位置づけです。 さらにコマンドボタンを作ってクリック時にマクロを指定しました。 マクロには、 アクションが「クエリを開く」があり、 クエリは普通の選択クエリで、 実績年フィールドの抽出条件に、 =[Forms]![フォーム1]![年指定]としました。 これでコンボボックスで選んだ年度のデータが抽出されて表示されるのかと思っておるのですが、 コマンドボタンを押すと、 パラメーターの入力を聞いてきます。(Forms!フォーム1!年指定) どこが間違っているのでしょうか? 情報不足かもしれませんが、ご指導ください。

  • ACCESSのクエリー抽出条件にIIFを使用して

    コンボボックスの値を抽出条件にしたクエリーを作成しています。 コンボボックスにて"ALL"を選択したときに、全レコードを表示したく、 以下の式を入れたのですが全表示がされません。 IIf([Forms]![テーブル名]![コンボ値]="ALL",Like "*",[Forms]![テーブル名]![コンボ値]) Like "*" の部分がいけないのでしょうか? (偽の場合は選択した値のレコードが抽出されます) どなたか教えてください、よろしくお願いいたします。

  • アクセス2000でまた質問です。

    Win2000,アクセス2000使用しています。 フォーム上のコンボボックスを使用してデータを入力しています。 コンボボックスの値("新規";"変更")のそれぞれ件数を計算したいのですがうまくいきません。 例)コンボボックスの値→"新規";"変更"   新規が何件   変更が何件 というようにしたいんですが、件数を表示させるテキストボックスのプロパティのコントロールソースという所を使って計算させることができますか? よろしくお願いします。

専門家に質問してみよう