• ベストアンサー

リストボックスとDataGridコントロールについて

「Microsoft Visual Basic 2008 Express Edition」と「Microsoft SQL Server 2005」を使用して開発することになり勉強を始めている初心者です。 リストボックスとDataGridコントロールの違いについて教えて下さい。 テーブルからある条件のデータを一覧表示して、データの追加、修正、削除処理を行いたいと思っています。 追加、修正、削除処理は、別画面で行います。 この場合の一覧表示にはリストボックスとDataGridコントロールのどちらを使用する方がよいでしょうか?

noname#208236
noname#208236

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

リストボックスでデータの表示にはデータの連結を工夫する必要がありそうです データの追加、修正には別画面が必要でしょう 削除は項目を選択して削除ボタンなどで対応できそうです DataGridの場合セル単位でデータの貼り付けが可能です 行単位がレコード単位になり列単位がデータベースのフィールドになります また、DataGrid自体に編集にも使えますので追加、修正、削除など1画面でできるようにも作成可能です

noname#208236
質問者

お礼

早々のお返事ありがとうございます。 そこでもう一つ質問なんですが、DataGridは連結イメージになるのでしょうか?複数端末で使用する場合、排他制御とかどうなるのかと思いまして・・・

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

連結というより Excelのワークシートを連想した方が理解しやすいかと思います データの排他処理はデータベースへの接続方法で制御するやり方になるともいます レコード単位で排他制御とかいろいろな方法が準備されています 同期接続型か非同期接続なのかなど実行環境に合わせた設計が必要でしょう

noname#208236
質問者

お礼

うぅぅ~ん。難しそうですね。 もう少し、調べてみないとダメですね。 今のところ、DataGridの方がよさそうなのでそちらでやっていく方向で調べてみようと思います。ありがとうございました。

関連するQ&A

  • DataGridコントロールのデータのコピー

    いつもお世話になっております。 VisudalBasic6の開発環境で Microsoft DataGrid Control(SP6)のDataGridコントロールを使用して、 Oracleデータベースから得られたテーブルのデータを表示させているのですが、 DataGridコントロールに表示されたすべてのデータをコピーし、エクセルなどにペーストすることはできないでしょうか? 方法をご存知の方おられましたらご教授願えないでしょうか?

  • vb2003 datagridにコントロールを追加するには

    vb2003でdatagridにチェックボックス、リストボックス、 テキストボックスを追加したいです。 datasetを作成し、ヘッダ、列、行の追加まではできましたが、 そこへ各列にコントロールの追加をしたいです。 チェックボックスはdatasetでboolean型にすると 自動でチェックボックスになると聞いたのですが、なりません。 コントロールの追加の仕方を教えてください。

  • AccessのDataGridコントロールについて

    初心者です。宜しくお願いします。 VB6.0でDataGridコントロールを使用する場合は、DataSourceプロパティにRecordsetオブジェクトを代入することによりDataGridコントロールに取得したレコードセットを表示しますが、 例) Set DataGrid1.DataSource = rs Access 2000ではDataGridコントロールにDataSourceプロパティが見当たりません。 どのようにしてレコードセットを表示するのでしょうか? Google等で検索しましたがVBの情報ばかりでAccessのDataGridコントロールに関して取り上げているページが見つかりません。 宜しくお願いします。

  • リストボックスの保存方法を教えてください

    初心者です。VB.NET(VBのケースでもいいです)で、リストボックスにファイルからデーターを読み込み、項目を一覧表示し、その項目を追加、削除し、更新した内容をファイルに保存したいのですが、 データーの読み込み、追加、削除、まではできたのですが、ファイルに保存する方法がわかりません。 リストの項目すべてを取得して保存する方法を教えてください。 よろしくお願い致します。

  • flash DataGridコンポーネント

    ComboBoxやListでアイテムを追加する際に ------------------------------------------------------- myList.addItem({label:"名前", data:"データ"}); ------------------------------------------------------- というスクリプトで、 見た目は"名前"だけが表示されますが、同時にdataとして"データ"を持っているので、 選択した時等にdata値"データ"を参照しURLに飛ばす等色々な処理が出来ます。 DataGridの際はこのように、見た目上表示される物とは別に隠れて持っているdata値を持たすにはどうすればよいのでしょうか? 例えば現在はDataGridに対して、 ------------------------------------------------------- myGrid.addItem({product:"製品名", price:"価格"}); ------------------------------------------------------- としていますが、 ------------------------------------------------------- myGrid.addItem({product:"製品名", price:"価格", data:"データ"}); ------------------------------------------------------- としたところで、DataGrid上に"data"という列が追加され、 "データ"が値として表示されてしまいます。

  • VB6のツールボックスへのコンポーネントの追加

    VB6(SP6)のツールボックスですが、コンポーネントを追加した後にVBを保存して閉じ、再度開くと、先に追加したコンポーネントが表示されません。(再度追加は可能です) OSは2000です。 <具体例> (1).コンポーネントの追加で Microsoft DataGrid Control 6.0(SP6)(OLEDB) をチェックして適用(OK)。 (2).DataGridをフォーム内に作成。 (3).プロジェクト、フォームを保存して閉じる。 (4).起動してみるとツールボックスには先程追加したMicrosoft DataGrid Control 6.0(SP6)(OLEDB)がなく、フォーム内にもDataGridが白抜きの状態になっています。 ツールボックスの保存機能はあるのでしょうか? 毎回ファイルを開く度にコンポーネントを追加しているため手間がかかっております。教えていただけないでしょうか。お願いします。

  • VB6のDataGridコントロールが良く分かりません。

    初めて質問させて頂きます。 検索エンジンやMSDN等を何時間も見ても分からないことがあります。 開発環境はVB6.0で、 ファイルから読み込んだり(今回はcsv)やサブウィンドウから入力した値を メインウィンドウのリストボックスに表示させて保存する等の簡単なプログラムを 作ってと会社の先輩から課題を出され、作りました。 次に、リストボックスの部分をDataGridコントロールに置き換えてと指示されましたが、 色々と調べても一向に進みません。 リストボックスの時は、1行2列といった配置だったので 今回もそれにしようとしましたが、1行から複数行にするやり方が分かりません。 また、DataGridのセルに値を入れる方法も分かりません。 VB.NET(あってますか?)でのやり方はネット上に散見していましたが、 VB6.0では皆無でした。 したいことは以下の2点です。 ・1行複数列を複数行2列にしたい。絵で書くとこんな具合です。 |COL1|COL2|COL3|COL4|COL5|COL6|を |COL1|COL2| |COL3|COL4| |COL5|COL6| ※COLは、Columnの略です。 ・セルに値を入れる(代入ともいう?)。 本当に色々と調べたのですが、目ぼしきものが見当たらず VBを始めたばかりでして不明なことも多く見逃していることもあるかもしれません。

  • リストコントロールにセットするイメージリストについて

    こんにちは。 Windowsでレポート状態表示のリストコントロールについて質問です。 リストコントロールははオーナーデータで表示しています。 一覧でアイテムの横にアイコン(ビットマップ)を表示しています。 またソートできるようにし、コラム部分には昇順か降順か分かるように▲▼が 表示されるようにしようと思っています。 リストコントロールに表示するアイテム用のイメージリストとヘッダー コントロール用のイメージリストを用意し、リストコントロールと リストコントロールから取得したヘッダーコントロールにそれぞれ 追加したのですが、 Header_SetImageList(ヘッダーコントロールのウィンドウハンドル) ; ListView_SetImageList(リストコントロールのウィンドウハンドル) ; 上記の順番では後から追加したイメージリストで上書きされてしまいました。 Header_GetImageListでイメージリストを取るとListView_SetImageListで セットしたイメージリストのハンドルが取得されます。 リストコントロールでイメージリストを取り扱う場合はリストアイテムも ヘッダーも一つのイメージリストで管理しなければならないのでしょうか ?

  • ASP.NETのDataGridの貼り付けについて

    DataGridのコントロールを追加したいのですが、 一覧にDataGridの項目がありません。 「標準」から「全般」まで全て見たのですがありません。 どこから追加できるのでしょうか? VS2008の環境です。 アドバイスをよろしくお願い致します。

  • 動的なリストボックスにしたい

    シートAには縦にコード、名称があり、シートBには横にシートAのコードがあり、それぞれのコード下に属する値の一覧があるとします。 シートAではそれぞれの行にデータの入力規則のリストを設定して該当する行のコードに対応する値をリストボックスで選ばせるようにしたいと考えています。 実際のコードは3000程度あり定期的に追加されるものとして、追加作業の手間を減らすため範囲の名前設定等は使用しないようにしたいのですがいい方法はないでしょうか。 考えているのはOFFSETでシートAのコードをINDEXとMATCHを使ってシートBから該当コードの値一覧をリストボックスに反映できないかとやってみているのですが、文字数が多くなりデータの入力規則に落とし込めません。 また、ワークセルはできるだけ使用しないで実現できればと考えています。 いい方法がありましたら教えていただけると助かります。

専門家に質問してみよう