• 締切済み

VB2010のデータ

初歩的な質問ですみません。 無料でVB2010をインストールして、遠い昔の記憶でVBを扱っていたのでプログラムを作ろうと思っています。。。。 で。かんじんなデータ(アクセスでいえばテーブル)は、どうやってなにで作っていいのかわかりません。たとえばSQLSeverを買ったりとかはしないので、エクセルにデータを作ってそこから読んでVB2010のListboxで表示する。VB2010で登録したデータをエクセルでデータとして管理するってことをしたらいいのでしょうか? VBの文法を扱うサイトはあるのですが、肝心なデータベースの作り方というか、データベースはどうやって構築するのかがわかりません。 どなたかわかりやすくご教授ください。

みんなの回答

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.5

VB は Excel の事は何も知らないので、自分の仕組みだけでは 何もできません。Excel の操作は Excel のライブラリを参照 します。その仕組みは VB6 の時代から全くといっていいほど 変わってませんよ。 Access の操作だって同じだったはずですが? Excel オブジェクトを操作するプログラムを自分で書くなら サンプルコードはネット上にあふれているので勉強すれば いいと思います。 まぁ、COM の解放処理を入れてやらないと Excel.EXE のプロセス が残り続けるという障害がありますけどね。 > VBでプログラミングして、たとえば > NOと名前のテーブルなら(Accessの場合)、 > VBで作成した画面で登録ボタンをクリック > すればデータが増え、削除ボタンをクリック > すればデータが消えるってかんじでした。 そんなかんじでできるんならやればいいとおもうよ。 Access VBA 臭いかんじがしますね。。。VB6 ではなく。 文法的には同レベルですが、Access にはテーブルにつながる 半自動的な仕組みが色々ありますからね。 VB にはそんなものありません。VB6 でも VB2010 でも同じ。 VB6 なら ADODB や RDO VB2010 なら ADO.NET を使って プログラムで逐一命令を組み上げていきます。 Access VBA で画面から適当に繋がってくれないとできないって いうのは、それプログラムしてないだろって事です。ウィザード とかツールのレベルの話で、そもそもジャンルが違います。 > 昔でいうAccessのテーブルのかわりになるものがわかりません。 だからシートでいいのでは? そもそも Access の機能が全て Excel に対応してるなら、Access 要らないじゃない。Microsoft があほだって言ってるの? > ちなみに、以前は職場にAccessがありましたが今はありません。 Access の操作に置き換わらないとプログラム(?)できないなら買え ってことでしょ。できない人間の1ヶ月の人件費より安いでしょう?

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

コンピュターの出始めに出てきた保存データが、CSVファイルやPRN的なファイルや桁数指定(当時は80文字パンチカード)。 このことからみて、それが一番単純な形式であるといえる。 Streamを扱うコードからまず勉強する。 Googleで「streamreader」などで照会。 ーー 次にエクセルのシートデータを扱う。 「VB.NET エクセルデータ」で照会すれば記事やコード例が出てくる。 専門的には http://codezine.jp/article/detail/2481 あとアクセスなどのデータに広げていけば良い。 ーー 別にワークシート的なDataGridViewへデータを入力することも出来よう。 Googleで「vb.net datagridview  保存」で照会。 ーー 最近はXML関係のファイル保存が出てきていて、複雑化するばかり。 Googleででも「xml ファイル」で照会。

ilovemocochin
質問者

補足

まとめての返事ですみません。みなさま親切に回答をありがとうございます。 ちょっと書き方が悪かったかもです。構築と大きく書きましたが・・・それ以前のことでした。  以前のVB6の知識なので、それからVBはだいぶ変わったようですね。 昔のVB6でいえば、マスタなどテーブルにデータを作って、VBでプログラミングして、たとえば NOと名前のテーブルなら(Accessの場合)、VBで作成した画面で登録ボタンをクリックすればデータが増え、削除ボタンをクリックすればデータが消えるってかんじでした。 そこで、今度のVB2010では、そのデータを何で作ったらいいのかが???なのです。 昔でいうAccessのテーブルのかわりになるものがわかりません。 ちなみに、以前は職場にAccessがありましたが今はありません。 VB2010 expressというのがそれにあたるのでしょうか?

回答No.3

本を買えばよい。 オレの昔の三国志仲間で木暮が書いてる、データベース専門の本があるよ。 木暮啓一で検索すると、でるよ。 まぁ、VB2010は簡単だから、すぐマスターできますよ。

  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.2

VB2010 Express をお使いのようですが、データベースもExpressがありますから、それをインストールしてお使いになったらいかがでしょうか。 SQL Server 2008 Express http://www.microsoft.com/japan/msdn/vstudio/express/

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

SQLSever とか本格的なデータベースはテーブル設計に 合わせた構築と呼ばれる作業が必要でしょうが、エクセル は既存のシートにデータを入れておく事しかできないの だから、構築などという作業はそもそも要らないのでは? 具体的にデータベースの何を構築しようとしているのか教えてください。

関連するQ&A