• ベストアンサー

VBでデータベース構築

 このたび、配布型データベースを構築する事になり、質問させていただきます。  今まで私は、某カード型データベースソフトを使用しておりましたが、新たに新規から作り直すことになりました。システムが古くなり、近いうちに作り直さなければならない事、ソフトウエアに既存するシステムしか作れない事(使用環境としてそのソフトが入っていないといけない)などが原因です。  上記理由によりDB構築に使用するソフトを検討しているのですが、まずデータベースソフトということで真っ先に浮かんだのがAccessなのですが、配布型ということで目をつけたのがVBです。今までにテキスト加工ソフト等作成・配布でVBプログラムの経験はあります。  そこで質問なのですが、下記条件を満たすソフトとしてVBは妥当か等ご意見や、VBのこのバージョンで使用できるなどご助言を頂ければ幸いです。よろしくお願いします。 ●データ入力は親DBにて行い、定期的に不特定多数の子DBにテキストもしくはエクセル形式にてデータ配信を行う。 ●子DBはネットワーク内外を問わず、時にネット環境を持たない端末での使用も想定する。(その場合はデータの受け渡しはフロッピーなど記憶端末を使用する) ●子DB使用時に、このソフトが入っていないと動かないなど制限をつけない。 ●子DBにおいて、検索・抽出、一覧表作成、集計など一般的なDB機能をつける。 ●データ件数は何万件もある事を想定する。 ※ 現状環境としてはVB6.0 LE、Access2000がインストールされていますが、バージョンアップも視野に入れております。

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

  • ベストアンサー
  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.3

現状MSDEぐらいは入ってると思うので、 (クライアント=VB6)& (ミドルウェア=ADO)& (DB=MSDE) で。 この組み合わせなら、 ほとんどAccessと一緒でしょ。 ってかさ、 Accessぐらいインストールしたら…? VBでDB構築っつったら 参照設定に、 T-SQL入れて、 SQLDebugger入れて… っていろいろ入れて、 動作確認しなきゃなんなくなるよ。 ちなみに MSDEはテキストファイルなどを DBレコードデータとして 読み書きできるので (ADOを用いればの話。) 結構楽だと思いますよ。 Windows標準コンポーネントだし。

noname#204648
質問者

お礼

なるほど参考になります。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

サーバーを利用しないDBでDLLから利用できるものにSQLiteがあります。 多少クセはありますが、そういうのも検討されるといいかもしれません。

参考URL:
http://www.sqlite.org/
noname#204648
質問者

お礼

お返事ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.2

>●データ件数は何万件もある事を想定する。 VB6.0 LE+MySQLかな。 >●データ入力は親DBにて行い、定期的に不特定多数の子DBにテキストもしくはエクセル形式にてデータ配信を行う。 VB6.0+MySQL+Excelでは。

noname#204648
質問者

お礼

MySQLですか・・ どのような物か今度調べてみます。 お返事ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

>定期的に不特定多数の子DBにテキストもしくはエクセル形式にてデータ配信を行う >子DBにおいて、検索・抽出、一覧表作成、集計など一般的なDB機能をつける。 これをVBだけでやるということですか? >現状環境としてはVB6.0 LE、Access2000がインストールされています AccessがあるのならDBをAccessにしてVBでフロントエンド部を作りVBでAccessのレコードを使うようにすれば良いと思いますが。 データの配信は端末側のAccessへレコードを配信しVBで検索・抽出等を行う方が良いと思います。 こういう事でないようでしたらゴメンなさい。

noname#204648
質問者

お礼

長々とわかりにくい質問を読んで、お返事まで頂き、ありがとうございました。

noname#204648
質問者

補足

DB機能はVBだけでは無理なのでしょうか? 現状環境=開発環境になります。 配布先にはVB、Accessはインストールされてないものとさせてください。極端な話、子端末にはwindowsだけ入ってるPCに作成したソフトを入れても動作させたいと思っております。 Accessで触る*.mdbも、VBからリンクする*.mdbも中身は同じファイルなのでしょうか?操作感、動作スピードなどはどちらからも同じ感じなのでしょうか? そういった事から、現状環境でどれだけの物が作れるのか、どのソフトでどういった物が作れるのか、開発ソフトウェアを迷っている状態なのです。よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • データベースは何が良いでしょうか?

    現在、データベースを使用するシステムを構築しようとしています。 現在、想定している環境は、以下の通りです。 1.Windows2000上で動作する。 2.データベースの読み書き用のプログラムは、VB.NETを使用して開発する。 3.テーブルのレコード数は最大1000×365=約37万件 (1000件の顧客で、356日分のデータ) 4.1顧客につき、1月単位、1日単位でデータの表示及び印刷を行う。 現在、データベースの候補として、 ACCESS SQLサーバー オラクル MySQL等を想定しています。 私としては、パフォーマンス的に問題ないならACCESSにしたい。問題があるならSQLサーバーにしたいと考えております。理由は、VB.NETに合うのは同じマイクロソフトの製品だろうという漠然としたものです。また、ACCESSが一番簡単でてっとり早いような気がしたからです。 上記の中で、お薦めのデータベースがありましたらコメントください。またその理由もお願いします。(上記以外でもかまいません)

  • VB2005でデータベースを一緒に配布したいのですが

    VB2005でデータベースを一緒に配布したいのですが、なにかいいデータベースはないでしょうか? 自分で作った英単語自習ソフトがなかなかいい出来なので、無料ソフトでVectorにでも登録したいのですが。。 確か、Accessだとライブラリみたいな感じでアプリケーションを配布できたとおもうのですが、Accessは持ってないんです。。 「ライブラリだけ」みたいなデータベースはないでしょうか? よろしくお願いします。

  • データベース付きアプリケーション、構築方法にご意見下さい。

    データベース付きアプリケーション、構築方法にご意見下さい。 小規模社内用システムの作成を考えています。 機能としては掲示板的なものをDBを使って作ろうと考えています。 会社のPCはオフィス、オープンオフィス、IE等入っています。 サーバーで処理するような仕組みは難しいので、 php,cgi等を用いたWEBアプリケーションでの実現は難しいです。 アプリの追加も難しいです。 Accessによる実装が現実的だと思いますが、現時点で技術がありません。 また、自宅ではAccessが無いために習得が困難です。 自宅PCはLinuxでopenoffice,VB等を使う環境は出来ます。 windowsもありますが、標準のソフト、フリーソフトしかありません。 基本的な技術は自宅で習得して、実際のシステムとしては会社で完成させる必要があります。 自宅環境でおおよその部分を作り、それを元に会社で構築するにはどのようにするのが現実的でしょうか。 VB的なものでフロントエンドを完成させて、環境に合わせてDBを切り替えることを検討していますが、移植性等を考えると有効でしょうか。 妙な条件とは思いますが、ご意見、ご提案をお願いします。

  • データベースの再構築(pg_dump)時のエラーについて。

    データベースの移行をする時に、pg_dumpを使って移行を行いました。 吐き出したアーカイブ(プレインテキスト形式)を、新しい環境のデータベースにて、 psql -e -f アーカイブ・ファイル データベース名 として、再構築しようとしたら、 ERROR: literal carriage return found in data HINT: Use "\r" to represent carriage return. CONTEXT: COPY infotable, line 2: "acesjapan 01.販売業者名 ネット株式会社 " となり、データーの移行が出来ないテーブルが出てきました。 DBには、Web上よりテキストを改行OKの形で入力させたものを保存していました。 DB格納前に、Postgre では不都合なコードの入力を許してしまっているのでしょうか? なお、csv形式に落としてやると、データーの移行が出来ます。 おわかりになる方、是非お教えください。

  • VBでSQL-serverをプログラムする

    VBでmdbファイルを操作するプログラムを勉強していますが、データベースをサーバー管理するならば、AccessではなくSQL-serverなどを使った方が良いと聞きました。 質問なんですが、 SQL-serverには、Accessと同じようにユーザーフォームを使ってデータベースシステムを構築するような機能が付いているのでしょうか? そもそもOracle、dBase、SQL-serverといったデータベースソフトは、DBそのものを作成するソフトであって、DBシステムを構築するにはVBなどによるプログラム開発が必要なのでしょうか? 分かりにくい質問ですみません。

  • データベースアクセスで。

    VBとAccessを使用してデータのやりとりを行っています。 Data1を貼り、DatabaseNameを設定するところまではうまくいきましたが、RecordSourceプロパティをクリックすると「データベースの形式'C:\xxx\xxx.mdb'を認識できません」と表示されてしまいます。 別DBを設定すると上記の現象がでないので、Accessが原因だとは思いますが、VBを使用する際の注意点などあるのでしょうか? 【環境】WinXP SP2 VB6.0 / Access2000です。

  • 顧客データベースの開発環境の選択について教えてください

    現在、ある特定業界向けに顧客管理と営業支援を兼ねたパッケージソフトを企画しております。パッケージソフト開発ははじめての経験でお尋ねします。 ユーザーが使用するレコード数は最大で5万件程度と考えております。 想定 販売価格 30万円程度、年間販売想定数 50本くらい 使用するユーザー LAN環境で使用することを想定 5~10名/パッケージ その場合、いくつか選択枝があるのですが、どれを選んでいいのかもうひとつわかりません。以下のような選択枝があると思うですが、特にパッケージソフトの開発の観点から教えていただくと助かります。 ■選択枝1 データベースソフトオンリーで開発 ●アクセスやファイルメーカーで開発 その場合配布に問題がでそうです ■選択枝2 DBソフト+SQL系DBで開発 例 access + MYSQL or PostgreSQL or SQL sever ■選択枝3 プログラミング言語 + +SQL系DBで開発 例 VB + access(DBのみ) この場合どのような組み合わせがよいのか? ソフト開発のプログラミング言語は、delphiがよいという話も聞いております。 DBについては、コストを抑えたいので、オープンソース系のDBやaccessでどうかな?と思ってします。 以上ご教示いただけます様お願い申し上げます。

  • データベースの構築

    わたしの知り合いの人が現在、失業中で経理職の管理職で応募しているのですか、面接の際、システムの経験(オラクルとかSAP)のことをよく聞かれるらしいです。その人の会社は、自社のSE子会社が開発しているシステムを使っているそうです。 これは自社開発といってもオラクルやSAPの汎用のソフトの ベ-スがないとだめなのでしょうか。 オラクルやSAPについてはデータベースの構築が出来るかどうかですって。この場合のデータベースの構築とは具体的 にどのようなことでしょうか。

  • データベースロック(VB)

    お世話になってます。 VB6.0+ACCESS97 ADOを使用してます。 複数ユーザーで使用する為、データベースにロックをかけたいのですが いろいろ本なので調べましたところDAOなら set db = DBEngine.OpenDatabase("c:\~~.mdb",True) というようにExclusiveプロパティをTrueに設定すれば いいみたいですが。これと同じことをADOでは どのようにすればよろしいのでしょうか? VB初心者の為、ADOしかわからないもので(^_^; なにか良いアドバイスがあればお願いします。

  • データベース構築にチャレンジしようと思うのですが

    お力をお貸しください。 職場の業務で利用する単純なデータベースを、学習を兼ねて作ってみようと思うのですが、初心者なものでまず実現可能かがわかりません。 環境は ・windowsXP,windows7端末が数台(microsoft SQL server 2008がプリイン済) ・DELLのPower edge T-310がサーバーとして1台(ファイルシステムはNTFS) ・サーバーのフルコントロールは(たぶん)上司に連絡すれば可能。 ・それぞれの端末からサーバーが共有できるが、端末同士で互いに繋がることは出来ない。 ・スタンドアロンでのアプリ作成経験は有り。VBかC#.NETで作成予定。 ・SQLは勉強中…Accessは使えます。 構想では、毎日出し入れするデータをサーバーにおいて、アプリを入れたどの端末からでも修正、更新が可能なようにしたいのです。データは小規模で、同時に何人も使用することはありません。 このような場合、まずはSQLserverをサーバーにインストールするのでしょうか?そもそもNTFSにインストールって…? それとも端末のSQLserver2008があれば、データ保存先でサーバーを選択して、他のPCから同じデータを操作できるものなのでしょうか? 書籍も読みましたがこの辺がよくわからず(というか基本的すぎて載ってないんでしょうね)馬鹿に解るよう解説してくださるとありがたいです。

このQ&Aのポイント
  • 40代管理職男性の妻の妊娠に関する周りの事例や傾向についてまとめました。
  • 40代管理職男性は妻の妊娠を隠すことが多いのか、安定期から発表するのかについて調査しました。
  • 安定期すぎたら発表する人が多いのか、周りではどのような傾向があるのかをご紹介します。
回答を見る

専門家に質問してみよう