• ベストアンサー

アクセス2000のデータについて

質問させてください。一方がウィンドウズMEでもう一方がウィンドウズ2000のパソコンなんですが、MEで作ったファイルをフロッピーで保存し2000のパソコンでフロッピーから開くとうまく機能しないのです。フォームで作った検索コンボボックスと同じ値を表示させるマクロをつくってあるんですがフォームを開いて一回目の検索はうまくいってくれるんですが次に選びなおすと何の変化もないかデータが何もひっかかりません。MEで作っているときは何回でもコンボボックスで選びなおせばデータを検索してくれるのにこうゆうことってあるのでしょうか?パソコンもアクセスもまだまだ初心者なのでわけがわかりません。よろしくお願いします!!

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

  • ベストアンサー
  • TMINET
  • ベストアンサー率32% (45/140)
回答No.2

ReQuery または RedrawのタイミングがOSによって違う場合があるみたいです。 今回ですとMeと2000ですからその可能性は大きいです。 コンボボックスのイベントでReQueryメソッドを発行するVBAを入れてみてはどうでしょう。 Me![コンボ名].Requery こんな感じで。

cimikho
質問者

お礼

ご回答あいがとうございます。VBAを入れるところが知識不足なためよくわかっていないのですがイベントのマクロでフィルタの実行の後に再クエリを入れると一回目は何も選ばれずもう一度選びなおすと検索してくれました。次も1回目は変化なしで2回目はしっかり検索してくれました。私にスキルがもっとあれば解決できるのかもしれませんが一歩近づけた感じです。とてもうれしいです。ご回答くださってどうもありがとうございました。

cimikho
質問者

補足

イベントのマクロで前後に再クエリをいれたらうまくいってくれました。どうもありがとうございました。やっぱりOSによって違うことってあるんですね。アクセスはまだまだ奥が深いです。少しでも自分で解決の道をみつけれるようにしっかり勉強したいと思います。ありがとうございました。

その他の回答 (1)

  • sienna
  • ベストアンサー率35% (51/145)
回答No.1

Access2000のインストール方法が違う (片方は標準でもう片方が完全インストール) か、特別なコントロールを使用していると考えられますが。 初心者ということなのでとりあえずAccess2000の マクロが怪しいのでは?

cimikho
質問者

お礼

ご回答ありがとうございます。インストール方法が違うかどうかはわからないのですがそのようなこともあるのですね。勉強になります。マクロが怪しいのではは最もなところです。もっと勉強します。ありがとうございました。

関連するQ&A

  • Access2003でコンボボックスからデータを抽出したい

    自己啓発でAccess2003を勉強しています。 Access2003でコンボボックスで名前を選択して、データ(住所)を抽出したものをリストボックスに表示させたいのですがどこがまちがっているかわかりません。こんなことで3週間ぐらい悩んでいます。 回答またはアドバイスをお願いします。 もしくはもっと簡単なやりかたがあればお願いします。 (1)「氏名」、「住所」のテーブルを作成。テーブル名は「01データ」 (2)「氏名」、「住所」のクエリを作成。クエリ名は「クエリ1」 (3)フォームでコンボボックスとリストを作成。フォーム名は「印刷」 ⇒コンボボックスの名前は「検索」。 ⇒値集合ソースはSELECT [01データ].ID, [01データ].氏名 FROM 01データ; これで「氏名」が選択できた。 (4)クエリの「氏名」抽出条件にLike [forms]![印刷]![検索] (5)検索するマクロを作成。マクロ名「M検索」 アクションは 全レコードの表示 フィルタの実行 ⇒Where条件は[Forms]![印刷]![検索]=[クエリ1]![氏名] (6)マクロ「M検索」をコンボボックスのプロパティ「イベント」タブから変更時に設定する。 (7)フォーム「印刷」を開き、コンボボックスで氏名を選択すると『クエリ1!氏名』と表示されてしまいます。 (8)フォーム「印刷」のリストボックスは全レコードが表示されている。

  • Access2007でフィルタ条件を保存しないようにするには?

    Access2007でシステムを作っています。 表形式のフォームのフォームヘッダにコンボボックスを作成し、 コンボボックスで選択した値でレコードが抽出されるようにしたいのです。 今作っているのは、マクロの「フィルタの実行」でWhere条件のところに条件を入れています。 コンボボックスの更新後処理でそのマクロを実行しています。 フォームを開いて、1回目はうまく動くのですが、コンボボックスの値を変更しても抽出結果が最初と変わりません。 どうすればよいでしょうか? 良い方法があれば教えてください。

  • 【ACCESS】ApplyFilterでデータ絞込みをした時、該当データがないと、条件の表示がおかしくなる

    ACCESSの一覧表示しているフォームで、検索条件を設定させ、その検索条件よりApplyFilteを使って、データ絞込みをしています。 データがある場合はうまく動作するのですが、該当データがないと、その後、検索条件を変更しても、検索条件のコンボボックスに値が表示されなくなります。 でも、認識はしているようで、デバッグで見ると値が入っているし、再度検索して、該当データがある場合は、また検索条件のコンボボックスが表示されるようになります。 何かつくりが悪いのでこのように動作するのでしょうか? もしくはデータが存在しない場合に何か別のことをするようにするなど、回避する方法があれば教えてください。 お願いします。

  • Access2003とAccess2007の違い

    Access独習者です。 入門書で「物品貸出状況フォーム」を作成しました。 フォーム画面「物品貸出状況一覧表」の下に作ったコンボボックス289「大分類」とコンボボックス291「小分類」で 貸出状況を調べる物品を絞り込み一覧表に取り込みます。 コンボボックス「大分類」「小分類」の値集合ソースはそれぞれ「T_大分類」と「T_小分類」です。 Access2003では下記のコードとコンボボックス291「小分類」の値集合ソースのクエリビルダに組み込んだ 抽出条件「大分類番号[コンボ289]」で絞り込んだ物品が一覧表に表示されたのですが、Access2007では コンボボックス289「大分類」を変更後コンボボックス291「小分類」が更新されません。 Access2003とAccess2007でなにか違いがあるのでしょうか。 お聞きするのに提示すべきコードなどそろっていないかもしれないのですが、ご助言いただければ助かります。 よろしくお願いいたします。 Private Sub コンボ289_AfterUpdate() Me!コンボ291.Requery End Sub Private Sub コンボ291_AfterUpdate() Me.Filter = "小分類番号=" & コンボ291 Me.FilterOn = True End Sub

  • accessでコンボボックスとサブフォームでデータ表示したい。

    accessのフォームでデータ検索表示したいのですが? データ表示の検索フォームを作成しようとしています。 まず検索したいテーブルの検索KEYにしたいフィールドを クエリを使い集計し、その結果をコンボボックスで表示して コンボボックスで指定すると、同一フォーム内にサブフォーム もしくはリストボックスで検索結果を表示したいのですが パラメータのわたしかた等が、よくわかりません。 方法を教えていただけないでしょうか? 参考になるサンプル等があれば助かります。 よろしくお願いします。

  • ACCESSの特定のデータのみの方法

    いつもお世話になっております。 初心者です。よろしく御願いします フォームの中にサブフォームを作った状態です。この状態で、サブフォームの情報をコンボボックスで検索できるようにしたいと思っています。(コンボボックスは、親フォームに作りました。)一応コンボボックスに表示設定は出来たのですが、マクロをいれると「パラメータの入力」の指示が出てしまい検索できません。 質問1:「パラメータの入力」を出ないようにして、検索をさせるにはどうしたらいいのでしょうか? 質問2:親フォーム1件につきサブフォームの件数が50件ほどになる予定です。(50件:人名です)現在のコンボボックスでは、親フォームに関係なくサブフォームの人名がすべて表示されてしまうので、開いている親フォーマットの人名だけ表示させることは出来るでしょうか? 初心者でAccessを理解出来ていないため質問の仕方など、ご指摘ありましたら御願いします。

  • Access2007 サブフォームでフィルタリングする方法

    お世話になっております。 フォーム上に関連性のないサブフォームがあります。 フォームのコンボボックスでデータを選び検索ボタンをクリックすると、サブフォームのフィールドがコンボボックスのデータで抽出できるようにしたいと思います。 このように書いてみましたが、検索ボタンをクリックするとサブフォームの全てのデータが消えてしまい、実現できませんでした。 Me.FilterOn = True Me.Filter = "(Forms!フォーム!サブフォーム1!コンボ Like '*" & Me.フィールド & "*')" サブフォームでフィルタリングできる方法を教えていただければ幸いです。 よろしくお願いいたします。

  • アクセスのついて

    アクセスのフォームのフォームフッターに検索項目をコンボボックスで作成しました。 コンボボックスを作成まではできたのですが、その後ができません。 コンボボックスに条件を入力して、フォームに検索結果を出したいのですが、検索項目が29個あって、どういう風に設定したらよいのか分かりません。 今日中になんとかしたいのですが、どなたか教えてください。宜しくお願い致します。

  • 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’マクロアクションを無効モードで実行したり、埋め込みマクロから呼び出して実行したりすることはできません。   とエラーになる。(このエラーの意味も分かりません) どうしたら課題をクリアして動く、使えるようになるのでしょうか? 教えてください。 宜しくお願い致します。

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

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

専門家に質問してみよう