• 締切済み

MS Accessでオプショングループのトルグボタンを利用してリストボックスのデータを絞り込む

MS Accessでシステムを作っています。 フォームにはリストボックスがあり。人名及びコードを選択するようになってます。 コード 名前 読み(非表示) 1111 山本 ヤマモト 2222  安藤 アンドウ など200人位あります。 リストボックスの下にはオプショングループを設置して"あ","か"・・ というトルグボタンを10個配置しました。 やりたい処理はオプショングループ内のトルグボタン"あ"を押した時にはリストボックスに表示されるデータは読み(非表示)の頭文字"あ~お"のデータを抽出したいです。 やれそうでやれなくて困っています。どなたかよいアドバイスお願いします。

みんなの回答

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

#1です。間違えました。 トルグボタンではなくトグルボタンでした。

HANBURABI
質問者

お礼

ご指摘通り間違えです。 別サイトにて質問したいと思っています。 ありがとうございます。

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

絞り込むと考えるから難しいのでは? 200人分のデータを別の場所に持つようにして、トルグボタンを押したら、対象データをリストボックスに登録すればいいのではないですか。

HANBURABI
質問者

お礼

アドバイスありがとうございます。 別サイトにて質問したいと思います。

関連するQ&A

  • オプションボタンでリストボックスの表示を切り替え

    VBAの初心者です。 知恵をお貸しください。 ユーザーフォーム内にオプションボタンを2つ、リストボックスが1つ配置してあります。オプションボタン1でデータ1がリストボックス内に表示。オプションボタン2でデータ2がリストボックスに表示されてます。この時、2つのデータが同時に表示されてしまいます。オプションボタン1の時は1のデータ、オプションボタン2の時は2のデータだけを表示させるにはコードをどのように書けばいいかご教授ください。宜しくお願い致します。

  • コンボボックスのリストを50音順にしたい

    エクセル2003を使用しています。 各人が何を持っているかのシート(甲と呼びます)と、そのまとめのシート(乙と呼びます)のブックを作っています。 甲も乙も、B列が人名、C列が持ち物となりますが、甲のB列は都度入力していきますので同じ人が何度か登場し、今も増え続けいます。 甲を元に、乙にはMATCHやOFFSET関数を使って同一の人物は同一セルに表示するようにしており、形としては   甲   B   C  1山本 バット  2青木 ボール  3上田 グローブ  4山本 グローブ 乙   B   C  1山本 バット       グローブ  2青木 ボール  3上田 グローブ となります。 乙で、誰が何を持っているかの早見をしようと思って乙で人名を検索しても、乙は全て関数なので例えば「山本」と検索しても「見付からない」となります。 そこで「データの入力規則」で「入力値の種類」を「リスト」にしてB列を選択しますと、人名のリストが表示されますが8段位しか表示されず、既に100人以上の人名がありますから特定の名前を探し出すのにスクロール範囲が長くて見付けにくく、非常に面倒です。 それならと、「コントロールツールボックス」の「コンボボックス」を置き、プロパティで50段表示にしてみました。 確かにコンボボックスのリストが50段表示されスクロールに関する悩みは解消されましたが、入力規則のリストのような50音順ではなく入力順であり、やっぱり特定の人物を捜し出すのが面倒です。 そこでコンボボックスのリストを、入力規則のリストのように50音に並べ替える方法をご教示頂けないでしょうか? 甲の人名でオートフィルタをかければ良いのでしょうが、あくまでも乙での人名検索に拘っていますのでよろしくお願いします。

  • MSアクセスで、グループごとの抽出方法について教えてください。

    MSアクセスで、グループごとの抽出方法について教えてください。 例えば、A,B,C・・・というグループに10人ずつメンバーがいます。グループにはそれぞれ001~0100というようにコードを付けます。そのグループの誰か一人のメンバーを検索したとき、10人を表示させる方法が分かりません。いろんなサイトを調べて見ましたが、それらしいものが無くて。 誰かの名前を入れた時に検索出来る方法が有ればベストなんですが。 検索画面の作り方と、クエリの計算?方法です。よろしくお願いします。

  • アクセス リストボックスから選択したデータを抽出条件にするには…

    アクセス超初心者です。 フォーム上のリストボックスで選択した項目を条件にデータ抽出しています。 そこで、その抽出されたデータの中に商品コードがあるのですが、 その商品コードを条件にして他のデータを抽出したいと思っています。 (↓説明が長いですが、お願いします↓) 出来ていること フォームでコードを入力すると、商品名が表示されます。 同じくコードを条件にリストボックスにカテゴリ1表示され、 そのリストのいずれかをクリックすると、別のリストボックスにカテゴリ2が表示され、 そのいずれかをクリックすると詳細に必要情報が表示される。 http://accessclub.info/beginer/cd/part_07.htm ここを参考に作成しました。 したいこと ランキング作成。 今回新たにテーブルを追加しました。 リストボックス_カテゴリ2を条件に抽出されたデータにある商品コードを、 条件として、新たに追加したテーブル_ランキングからデータを抽出したい。 また、ランキングの上位順に並び替えした状態で抽出したい。 ------------------- 抽出結果はこのようにしたいです。 ランキング順位/商品コード/商品名/生産工場/カテゴリ1/カテゴリ2 ------------------- T_商品名 ID(主キー) 商品コード 商品名 生産工場 カテゴリID※T_カテゴリ_IDとリレーション ------------------- T_カテゴリ カテゴリ1 ・・・(大分類カテゴリ) カテゴリ2 ・・・(大分類の中の詳細分類) ID(主キー)※T_商品名_カテゴリIDとリレーション ------------------- (今回は新たに追加したテーブル) T_ランキング ランキング順位 商品コード 商品名 ポイント ID(主キー)(リレーション無し) ------------------- F_総合検索  ヘッダー部分   (1)コード入力欄(テキストボックス非連結)   (2)商品名(テキストボックス非連結)   (3)カテゴリ1(リストボックス)   (4)カテゴリ2(リストボックス)   (5)ボタン ------  詳細部分    商品コード/商品名/生産工場/カテゴリ1/カテゴリ2 ------------------- しくみ  I (1)にコードを入力する   →II (2)に商品名が表示/(同時に)(3)カテゴリ1が表示(そのいずれかをクリック)   →III その商品が属しているかつ、選択されたカテゴリ1に属す、カテゴリ2が(4)に表示   →IV(4)のクリックされたカテゴリを条件に、そのカテゴリに属すレコードが詳細に表示    ※(5)ボタンは詳細の表示と同じものを別途クエリを作成し、開くようにしています。     (今はまだランキングが出来ていないので、クエリをコピーしエクセルでランキングを作っています。) ---補足-------------------- もともとエクセルで管理していたデータをインポートしてテーブルを作成しています。 ------------------------------------------------------------ 【カテゴリシート】商品コード/商品名/生産工場/カテゴリ1/カテゴリ2 というシート(4500件くらい) ※商品コード重複あり 例: 商品コード 商品名 生産工場 カテゴリ1 カテゴリ2 0003 キャラクターペン 東京 玩具 対象小学生以上 0003 キャラクターペン 東京 文具 筆記用具 0003 キャラクターペン 東京 文具 消耗品 ※カテゴリ1 ・・・(大分類カテゴリ)/カテゴリ2 ・・・(大分類の中の詳細分類) ------------------------------------------------------------ 【ランキング2007シート】ランキング順位/商品コード/商品名/ポイント/調査日 というシート(4000件くらい) ※商品コード重複なし ※ランキングは廃盤の商品コード(100件くらい)もあり、その商品に関しては順位とポイントが空欄です。   (空欄セルがあるとエラーの原因になるかと思い、念のため補足。) ------------------------------------------------------------ ここから、ある商品はどのカテゴリに属しているか、また同カテゴリに含まれる商品はランキング内で何位にいるのか。 という情報を出すように、と仕事で依頼されます。(同類商品の中でどう評価されているのかを比較するため) いつもは、エクセルで作業シートを作っており、関数で呼び出しているのですが、 関数が複雑かつ多いせいか、計算時間が長く、効率が悪くなっています。 VBA、マクロ、SQLはわかりません。 そんな私でも学習していきたいと思っています。 よろしくお願いします。

  • リストボックスから選択したデーターの一つだけを取得する

    VB5.0を使っています。 WIN2000です。 MDBとVBを使っています。 まず、顧客ID・顧客氏名・電話番号  この3つが1つのデータとして横並びの文字列で、リストボックスに表示されてゆきます。 リストボックスに表示したデータを選択し、その選択したデータの”顧客ID”だけを取り出して同じフォーム内のテキストボックスにいったん出し、そこから別のフォームに飛んでその”顧客ID”を元にデータの詳細を出す、といったものを作っていますが、 今のわたしの書いてるコードだけでは、何番の顧客IDを出しても、 別のフォーム(契約入力)に行くときには同じ1番の人のデータ詳細しか出ません。 「リストボックスから選択したデーターの一つだけを取得する」 には、どのようなコードを書けばいいか、教えていただけないでしょうか・・。 リストボックス(List1)から選択してテキストボックス(Text5)に取得する際にはすでに”顧客ID”だけを取り出したいのです。 今のコードでは、顧客ID・顧客氏名・電話番号 とすべてテキストボックス(Text5)にでてきてしまいます。 Private Sub cmnd2_Click()’選択ボタンclickでリストボックスのデータを取得。 Dim ListIndex As Integer Dim SelectedIndex As Integer Text5.Text = List1.List(List1.ListIndex)'→ここでリストボックスからデータを取得しています。 End Sub

  • アクセス(ACCESS)のリストボックスについて

    アクセスでフォームにテキストボックスとリストボックスを配置して、 テキストボックスに入力した文字列により、リストボックスに表示される データを変えたいのですが(フィルタをかけるというのでしょうか??) そこで、vbaを用い、リストボックスのプロパティの値集合ソースに SELECT * FROM aaa where aaa.bbb like "*あ*"; 'あ と言う文字のあいまい検索のつもり ”あ”はテキストボックス    に入力されている。 と入るような事を考えたのですが、ここで、aaaの部分がテーブルを基にした 場合は、該当するデータすべてが表示されますが、クエリーを基にすると 先頭のデータしか表示しないのです。 たぶん、素人の考えなのでしょうが、どうしてそうなるのかが分かりません。 教えていただけないでしょうか? できたら、クエリーを基にしても、該当データが表示できる方法も 教えてください。お願いします。 VBAは(?)かなりの初心者です。上記の方法も本に書いてあった物を やっと流用しました。猿にも解るくらいでお願いします。 ちなみに、アクセスは2000を使用しています。

  • JSPでのリストボックス表示

    いつもお世話になっております。 サーブレット&JSPでプログラミングの勉強をしています。 JSPでリストボックスを表示させる際に、リストのアイテムをハードコーディングではなく、DBから取得したデータをArrayList等に格納し、表示させたいと思っています。 この場合、ループでArrayListのアイテムを1件ずつ取り出して、JSP内の<select><option></option></select>に当て込む方法が良いのでしょうか? ちなみに以下のテーブル内容で、リストボックスには“作業内容”を表示させて、選択されたときには、“作業コード”を取得させたいのですが、どのようにすれば良いでしょうか? テーブル -------------------- 作業コード|作業内容 -------------------- 0000000001|プログラミング 0000000002|実装 0000000003|テスト よろしくお願いします。

    • ベストアンサー
    • Java
  • Accessのオプショングループ

    Access2000を使っています。 オプショングループで顧客5社を選択するチェックボックスを設定しました。 顧客を選択した後、注文を登録するフォームを開きます。 開いたフォームの受付コードに顧客毎に連番で付与したいと考えています。(フォームの受付コード内に値を代入したいと考えています。)            例gooサンからの3回目の注文の受付コードは→   「g0003」のようにです。 顧客が変わればコードの頭のアルファベットを変更しまた1から付与したいと考えています。 出来ればマクロで処理分岐を行いたいのですが何かよい方法はありませんでしょうか? 教えてください。お願いします。

  • accessのリストボックスでデータをソートして表示する

    いつもお世話になっております。 Accessを使っております。 リストボックスに下記コードでデータを表示して います。 Me.lstA.RowSource = "SELECT 月 FROM 入金表 ORDER BY 月" 「月」はString列なのですが、ソートして表示すると ----------------------------  10  11  1  3  6  7 ---------------------------- と表示されます。これを ----------------------------  1  3  6  7  10  11 ---------------------------- と表示させたいのですが、何かいい方法はないで しょうか? よろしくお願いいたします。

  • VC++ リストボックスにデータを入れる

    VC++で質問です。 リストボックスが2つありそれにデータをひっぱって 表示させたいんですが。。。 初めは1つのリストボックスだったんです。 それを今回2つに増やしてみたのです。 詳しく書いてあるHP等ご存知の方教えてください。

専門家に質問してみよう