データベースの管理の仕方

タグの編集
投稿者 おち  (社会人) 投稿日時 2008/10/30 18:43:20
いつも参考にさせてもらっています。
エクセルのVBAを使用していて、最近VBに興味を持っています。
質問ですが、VBを使うときにデータベース一覧の管理は皆さんどのように行うのでしょうか?
エクセルの場合は、シート(セル)と言うデータベースがあって、どこの行に何があるか目で見て判断やメンテナンスも出来たのですが、VBのDataTableを使用した場合、現状の一覧を把握するのはどのように行うのでしょうか?
CSVに変換して、エクセルで表示する方法があるみたいですが、VB単体で管理する方法があるのでしょうか?
素朴な疑問ですが、よろしくお願いします。
投稿者 るしぇ  (社会人) 投稿日時 2008/10/30 19:51:35
>VBのDataTable
DataTable クラス
http://msdn.microsoft.com/ja-jp/library/system.data.datatable(VS.80).aspx
データベースを検索したデータを入れておく入れ物に過ぎず、
データベースではありません。
管理???

必要な時に用意して、
必要なデータを必要な形で格納して、
必要なくなったら破棄。

ただの変数であり、データの入れ物でしかありません。

>シート(セル)と言うデータベースがあって、どこの行に何があるか目で見て
行と列を指定すれば DataTable からデータが取れる。。。それだけのことでは?

エクセルであっても6万行のデータがあったとして、目で見て把握できてますか?
100セルだとしても見て閉じて。。。把握してるってことは全部言えるってこと?
把握できていると思っているのは気のせいでは?そもそも把握って何でしょう?

結局『何行目の何列目にあるデータは何』ってことしか把握(?)できないのでは?
なんら変わらないのではと思います。
。。。そもそも自分で必要な形に加工して検索したデータを入れたから、
把握する必要さえないって考え方もあるかも?
投稿者 おち  (社会人) 投稿日時 2008/10/30 20:15:46
るしぇさん。返答ありがとうございます。

データベースと言う言葉がおかしいかもしれませんが、今考えているの物の使用方法が、品物の名称・大きさ・重量をデータベース化し、品物が※個の時、大きさ・重さを表示させたいのです。品物の種類は30種くらいですが、使う人の好みによって大きさ・重量をちょこちょこメンテナンスする必要があるので、
「今、このリストを元に計算式を組んでいるよ」と言うのが見て分かった方が便利かなと思い質問しました。

>。。。そもそも自分で必要な形に加工して検索したデータを入れたから、把握する必要さえないって考え方もあるかも? 

そのとおり。組んでる本人は実際必要ないんですよね。
投稿者 るしぇ  (社会人) 投稿日時 2008/10/30 21:02:51
VB関係ない話だと思うけど。

具体的な操作とか必要な情報が全く整理されてない感じがします。

必要なデータがあるなら、それを溜めておくのがデータベースです。
リスト名のテーブル作れば良いだけでは?
そのテーブルに「使う人」とその人の決めた「大きさ」・「重量」が
登録されてればいいんでしょ?

必要なデータの必要な形が具体的に分かってないから何を言っている
のか分かりませんし、自分自身で分かってないから把握する必要が
あるのでは?
投稿者 おち  (社会人) 投稿日時 2008/10/30 21:43:06
データベース・VBと言うものをあまり触ったことが無いので説明が下手かもしれませんが、
簡単にまとめると、
「今あるデータベースを、エクセルのように表形式で表示することが出来る機能があるのかな?」
という素朴な疑問でした。
素人が興味を持ってVBAを覚えたので、エクセルのような表画面の方が見た目に取っ付きやすいと思ったのです。。
投稿者 るしぇ  (社会人) 投稿日時 2008/10/30 22:12:08
ああ。。それだけの質問なんですね。
検索結果をエクセルのように表示できるコントロールがあるか?と。
一般にグリッド系のコントロールと呼ばれ、サードパーティ製のも
あります。

VB のバージョンによりますが、
VB2005,VB2008 なら標準で DataGridView 
http://www.atmarkit.co.jp/fdotnet/vblab/gridlab_index/index.html
GrapCity なら FlexGrid for .NET とか
http://www.grapecity.com/japan/support/database/P7_366.htm

VB.NET2003 なら標準で DataGrid
http://msdn.microsoft.com/ja-jp/library/keb37h7b(VS.80).aspx

VB6 まで遡るなら MSFlexGrid とか。
投稿者 (削除されました)  () 投稿日時 2008/10/30 22:12:42
(削除されました)
投稿者 neptune  (社会人) 投稿日時 2008/10/30 22:16:21
こんにちは

上の削除は私です。いらん事書いてましたんで。

何故、掲示板は利用するのに、サイトのMainである講座類を参考にさせてもらわないのかなぁ?
表形式が好みならDataGridViewってのが用意されていますよ。
「第5回 データの一覧表示」をどうぞ。
http://homepage1.nifty.com/rucio/main/VBdotNet/Database/Database5.htm
投稿者 おち  (社会人) 投稿日時 2008/10/30 22:54:37
「第5回 データの一覧表示」読んでみました。まさにの様なイメージです。
ちょっと・・・・さらっと読んだだけでは理解していませんが、できるということがわかったので
今からVBをさわって、入門から勉強してみます。
ありがとうございました。
投稿者 刈谷勇  (社会人) 投稿日時 2008/10/30 23:02:47
こんにちは、おちさん、るしぇさん、neptuneさん。

わたしの思い違いかも知れませんが、MDBファイル等データベースを編集するのに
プログラムからしか出来ないのかということでは?

もし、上記の内容でしたらデータベースを作成したアプリケーションで各テーブルの
確認や編集ができると思います。
(例:Access、SQL Sever Management Studio等)

また、無料で使えるデーターベースとして、SQL SEVER2005 Express Editionがあります。
参考までに・・・
投稿者 緋竜  (小学生) 投稿日時 2008/10/31 09:20:45
へぇ~。勇さんは、セキュリィティサーバーも扱えるんですか。
すごいなぁ。プロ?
普通のDataベースは使えるが・・・セキュリティーのとこは、難しいすぎる。
質問です。
①SQLServerに第3者がアクセスできる条件って何?
②NTTとかメインプロバイダーは、SQLサーバーにアクセスできる?(緋竜のパソ)
③ハッキングで、パソを乗っ取る事は可能ですか?
まぁ、回答が無くても別にアレだが。
あんまり、興味が無いんで。
投稿者   (社会人) 投稿日時 2008/10/31 15:46:53
> へぇ~。勇さんは、セキュリィティサーバーも扱えるんですか。
> すごいなぁ。プロ?
セキュリティサーバーって何ですか?

外部からアクセス可能なように構成しておいて、IDとパスワードがばれたらアクセス出来ます。
普通の家なら、ルーターあたりでファイアウォール仕掛けて外部からの接続をブロックして、その中でSQL Serverを使うようにしとけば、まぁ大丈夫です。
(ルーターの構成を自分でいじって穴あけた場合は、外部からアクセスされる可能性はありますが)
投稿者 緋竜  (小学生) 投稿日時 2008/10/31 19:22:48
SQRってさぁ、セキュリティじゃないのか(笑)
権限が無いとかで拒否される。保護されてんのかな。
普通のとこはやれるが(自分のやつ)
まぁ、あまり、面白くないよDataベース。
投稿者 緋竜  (小学生) 投稿日時 2008/10/31 19:49:05
武将名前、政治 智謀、武力
で10人分dataを作ったが。。面白くない。

SQL2005ってアンインストールしても、問題ないでしょうか?
投稿者   (社会人) 投稿日時 2008/11/1 07:58:19
永続化しておきたいデータが無いのでしたらデータベースは必要ないと思います。
ちょっとしたゲームとかお絵かきしたりとかっていうプログラムなら、使うことは殆どないでしょう。

ただ、世の中のほとんどのシステムは、何らかの形でデータベースを使うので、データベースを使ったプログラミングが出来ると色々つぶしがきいていいです。
小学生のうちは、別に知らなくても大丈夫だと思いますよ。
投稿者 緋竜  (小学生) 投稿日時 2008/11/1 12:38:02
データベース。作成はできたが、値とか情報が取り出せんぞ~
クラスの使い方とか、いちいち探すのも時間がかかる(笑)
システムのデータベースを使わずに、自作データベースエディターを作った方が早いな。
オリジナルエディターなら、セキュリティもシステムより上だ(多分)
世界に一つしか無いんだからさ。
投稿者   (社会人) 投稿日時 2008/11/1 18:50:19
10件や20件のデータなら自作で大丈夫だと思います。
色々勉強なされば、もっと大量のデータでも大丈夫になるでしょうね。

クラスの使い方は、MSDNを見てください。
もしくは、DBを扱うプログラムを紹介している書籍を購入するといいです。
ADO.NETで検索してもいっぱいでてくるとおもいます。