- ベストアンサー
WEB上で複数人がアクセスしデータベースを更新したい。
会社で5つの支店があり、WIN-XPのマシンでそれぞれインターネットに接続しています。 業務日報を各支店がインターネット経由で本店のサーバに置いてあるデータベースに書き込み、本店がそれを集計したいのですが、支店がアクセスするタイミングは任意でいつ行われるかわかりません。 似たような質問がありますが良く分かりません。 そこで、 1.EXCELやACCESSで行いたいのですが、出来ないとも書いてあるようですが…。仮に出来なければ必要なソフトはどのようなものがありますか? 2.プログラムは知識は、はるか昔のBASICはこなせます。 3.ネットワーク知識は自宅サーバを立てられる程度です。 4.どのような勉強をしたらいいでしょうか? 以上よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ファイルメーカーProというデータベースソフトであれば簡単に構築できます。ファイルメーカー自体はもともとカード型データベースソフトとして簡易なデータベースを構築するのに適したソフトとして有名ですが、以前よりデータベースへのWEBアクセス機能(WEBサーバ機能)を標準装備しています。 簡単に言えば作成したデータベースファイルをPC上で起動させておくだけで、ネットワーク上の他のPCのブラウザでそのPCのIPアドレスをコールすることでデータベースへアクセスできます。ブラウザ上で新規レコード作成や検索、ソート、また関数等を使用した複雑な自動処理など簡単にクライアントへ提供できるようになります。 つまりグローバルIPアドレスを割り振るか、またはルータのポートフォワード設定を行ったLAN内のPCによって、インターネット経由でブラウザを利用したデータベース運用が簡単にできてしまいます。 2.プログラミングの知識は不要です。カード型データベースソフトとしての使い方をマスターしてしまえば、ボタンひとつでWEB公開を実現できます。 例えば複数の支店が日々の報告を書き込む場合、それの一つ一つがカードのひとつとして取り扱います。あるカード内の情報が編集されている間はそのカードを他の人間は編集できません。逆に別のカードに対しては同時にアクセスしていても自由に編集作業ができます。また、編集されたデータ自体は自動保存しますし、クライアント権限を詳細に設定することで、データ自体の保全も安心です。 3.↑のようにグローバルIPアドレス固定もしくはルータのポートフォワード設定を行える知識が必要です。 具体的には「http://***.***.***.***:8080」をクライアントのブラウザでコールすることができればOKです。グローバルが動的な場合はDDNSによるドメイン名での運用も考えなければなりませんね。 4.ファイルメーカーは一般的なパッケージソフトですから、市販のマニュアルやNet上のリファレンスがごろごろ転がっています。ヘビーユーザのメーリングリストなどもありますので、それらを利用すれば比較的短期間にマスターできると思います。 まずは簡単に住所録みたいなものから挑戦してみるととっつきやすいでしょう。 ファイルメーカーにはブラウザ経由の同時アクセス数を10人までの標準仕様とアクセス数無制限の「アンリミテッド」という仕様があります。ご注意ください。
その他の回答 (3)
- mochiketsu
- ベストアンサー率65% (49/75)
ta-box55さんのご希望に沿った内容かどうかわかりませんが、 技術評論社の書籍で 「Access2000/2002によるWebサーバ構築技法 」 というのがありますよ。
お礼
ありがとうございます。 そういえば、私の住んでいる町の市役所もACCESSを使ってオンラインで仕事しています。 ACCESSでも出来そうですね。
- alexsey
- ベストアンサー率27% (12/43)
ソフトFileMakerPro6やその上のソフトだと出来ると思います。ローカルネットワーク上では、ファイルサーバーがなくても、10人まで、ひとつのデーターベースファイルを同時に開いて書きこみできます。インターネットでも同様だと思います。Excelも開けます。
お礼
NO3の方と同様、大変参考になりました。 EXCELやACCESSの延長上しか考えてなかったので行き詰まったようです。 ありがとうございました。
- hana-hana3
- ベストアンサー率31% (4940/15541)
方法があるかどうか解りませんが、どこかの端末で開いているファイルがあれば、他の端末からそのファイルにアクセスすることはできません。 私は、ネットワーク内でEXCELを使っていますが、使用中のファイルでもファイルのコピーは可能です。 支店に「○時までに、日報を保存すること」と指示を出しておいて、その時間以後に集計をすれば良いのではないでしょうか? アクセスもエクセルもBASICの流れを汲んだVBAと呼ばれるプログラム(マクロ)を組むことが可能です。 基本的なプログラムを書くことができるのであれば、少し勉強すれば応用が利くようになると思います。 どのような集計が必要なのかは私には解りませんが、VBAを使えば大抵のことはできるようになります。
お礼
現在、支店内でひとつのファイルを「みんな」でアクセスしています。 もっとも、おっしゃるとおり同時には出来ません。 VBAで時間設定をして実行させる方法が出来るかもしれませんね。 ありがとうございました。
お礼
調べてみないと分かりませんが「グローバルが動的な場合」に該当すると思いますので、この辺が取り合えずの壁になりそうです。 が、しかし、明るい展望が開けてきました。 ありがとうございました。