none
VB2008について RRS feed

  • 質問

  • こんにちわVB初心者なのですが、よろしくお願いします。

    今プログラムを作っていて、名前を検索するような機能をつけたいのですが、どうしたらいいのか全くわかりません。
    フォームにはコンボボックスが二つとテキストボックス、ボタンが1つずつあります。
    コンボボックッスに入力してあるデータを選択してテキストボックスに名前を表示するような形あるいわそれに近い形にしたいです。
    どうぞよろしくお願いします。
    2009年7月24日 1:55

回答

  • データベースのテーブルからデータを取得するにはSQL文を使います。

    select ナマエ from 何んとかテーブル where クラス=@クラス and バンゴウ=@バンゴウ

    のような感じです。
    @クラスと@バンゴウはパラメータで、2つのコンボボックスで選択された値をセットします。
    上記のSQL文を実行するとナマエが得られますので、それをテキストボックスに表示します。

    以上が大きな流れです。

    まず、勉強を兼ねて部分的なところから取りかかるのも手です。例えば、上記のSQL文を

    select ナマエ from 何んとかテーブル where クラス=A and バンゴウ=1

    と固定的に記述し、このSQL文をボタンクリック時に発行して、ナマエをテキストボックスに表示してみるなどです。次々に新しい要求が出てくると思いますので、その時点で拡張されるように構築されてみてはいかがでしょうか?
    #回答者も質問の範囲が広すぎると具体的に回答しようがありませんので、質問の範囲が絞られると回答しやすくなります。

    SQLに関する知識はADO.NETをキーワードに検索されるといろいろ出てくると思いますが、お勧めはVBとデータベースに関して書かれた本を一冊読まれることです。
    #SQLインジェクションという言葉があります。今すぐはわからなくても必ず知っておかなければならないことですので、この言葉を載せておきます。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 回答としてマーク keisan115 2009年7月24日 5:34
    2009年7月24日 5:26
    モデレータ

すべての返信

  • 前提がよくわからないのでもう少し教えて下さい。
    データはどのようなものでしょうか? SQL Serverにあるデータでしょうか? データベースであればテーブルの構造を公開できる範囲内で教えて下さい。
    また動作としては、二つのコンボボックスでデータを絞り込み、ボタンを押すとそのデータがテキストボックスに表示されるのでしょうか? その辺りももう少し教えて下さい。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    2009年7月24日 4:05
    モデレータ
  • テーブルは、仮として
    クラス バンゴウ ナマエ
    xx        xx        xxxxx

    のような感じです。
    動作は、trapemiyaさんのおっしゃるとおりです。

    うまく説明できませんが、お願いします。

    2009年7月24日 4:23
  • データベースのテーブルからデータを取得するにはSQL文を使います。

    select ナマエ from 何んとかテーブル where クラス=@クラス and バンゴウ=@バンゴウ

    のような感じです。
    @クラスと@バンゴウはパラメータで、2つのコンボボックスで選択された値をセットします。
    上記のSQL文を実行するとナマエが得られますので、それをテキストボックスに表示します。

    以上が大きな流れです。

    まず、勉強を兼ねて部分的なところから取りかかるのも手です。例えば、上記のSQL文を

    select ナマエ from 何んとかテーブル where クラス=A and バンゴウ=1

    と固定的に記述し、このSQL文をボタンクリック時に発行して、ナマエをテキストボックスに表示してみるなどです。次々に新しい要求が出てくると思いますので、その時点で拡張されるように構築されてみてはいかがでしょうか?
    #回答者も質問の範囲が広すぎると具体的に回答しようがありませんので、質問の範囲が絞られると回答しやすくなります。

    SQLに関する知識はADO.NETをキーワードに検索されるといろいろ出てくると思いますが、お勧めはVBとデータベースに関して書かれた本を一冊読まれることです。
    #SQLインジェクションという言葉があります。今すぐはわからなくても必ず知っておかなければならないことですので、この言葉を載せておきます。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 回答としてマーク keisan115 2009年7月24日 5:34
    2009年7月24日 5:26
    モデレータ
  • 大まかな流れを乗せていただきありがとうございました。

    学校でプロコンというものに応募する応募するために鍵管理プログラムというものを作っていて、名前検索の部分がどうしてもわからなかったので大変助かりました。
    次からはもっと深いところまで追求していき、質問の範囲を絞り回答者の方が答えやすいようにしていきたいと思います。
    また投稿するかもしれませんがそのときはよろしくお願いします。

    大変わかりやすい説明ありがとうございました。

    2009年7月24日 5:34