- ベストアンサー
ACCESSをWEB計画(初心者)- 社内管理簿を一つにまとめたい方法
- 各部署の管理簿はACCESSとエクセルで一つのPCに置かれ、社内での利用に不便が生じています。
- 各部署にはACCESSを使用し、WEB上でデータの検索・表示・更新・削除を可能にしたいです。
- 参考本の選び方や外注なしで計画を進める方法について、アドバイスを求めています。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
AccessのデータをWeb(IEなどのブラウザ)で検索・表示・更新・削除出来ます。実際私はAccess95のmdbをApache + Perlを使用して作業実績表を更新しています。 まず必要になってくるスキルですが、ブラウザを使用する限り必須になるHTML。 Accessのデータベースを弄るので、SQL。 が、大前提になります。 参考までに、PerlからAccessのデータを参照する初期のソースを挙げてみます。 ↓↓↓↓↓ここから #!C:\Perl\bin\Perl use HTML::Template; use Win32::OLE; # プロバイダと、接続するデータベース名を設定 $conn = "Provider=Microsoft.Jet.OLEDB.4.0;"; $conn .= "Data Source=D:\\Work\\Data.mdb;"; # データベースのオブジェクトを作成して接続 $db = Win32::OLE->new("ADODB.Connection"); $db->Open($conn); $sql_string ="SELECT COUNT(*) FROM 作業時間テーブル WHERE 日付=#" . $proc_date . "#"; print DEBUG "\n$sql_string\n"; $rs = $db->Execute("$sql_string"); $RecordCount = $rs->Fields(0)->Value; if($RecordCount != 0) { # 上書き $sql_string ="UPDATE 作業時間テーブル SET 休日区分=$QUERY{'PCODE'}," . "開始時間=#$proc_date $QUERY{'FromHH'}:$QUERY{'FromMM'}:00#," . "終了\時間=#$proc_date $QUERY{'ToHH'}:$QUERY{'ToMM'}:00#," . "時間=$QUERY{'WorkTime'}," . "残業時間=$QUERY{'ZanTime'}," . "深夜残業時間=$QUERY{'SinTime'}," . "移動残業=$QUERY{'IdoZan'}," . "備考='$QUERY{'BIKO'}'" . " WHERE 社員コード=999 AND 日付=#$proc_date#"; } else { # 新規 $sql_string = "INSERT INTO 作業時間テーブル (社員コード,日付,休日区分,開始時間,終了時間," . "時間,残業時間,深夜残業時間,備考,移動残業)" . " VALUES (999,#$proc_date#,$QUERY{'PCODE'}," . "#$proc_date $QUERY{'FromHH'}:$QUERY{'FromMM'}:00#," . "#$proc_date $QUERY{'ToHH'}:$QUERY{'ToMM'}:00#," . "$QUERY{'WorkTime'}," . "$QUERY{'ZanTime'}," . "$QUERY{'SinTime'}," . "'$QUERY{'BIKO'}'," . "$QUERY{'IdoZan'})"; } $rs->Close(); $rs = $db->Execute("$sql_string"); $db->Close(); ↑↑↑↑↑ここまで 最初の「use HTML::Template;」ですが、検索画面のように共通となる画面のHTMLとしてテンプレートを作成しておくと、動的ページの表示が凄く楽になります。この辺は、追々勉強していってください。 HTMLやCGIの勉強にはこのサイトを利用しました。 http://www.tohoho-web.com/www.htm OLEでAccessのデータベースを弄る方法は、VisualBasic5/6で勉強していたので新たに勉強はしていませんが、このサイトが参考になりました。 http://www.tryhp.net/index.htm
その他の回答 (4)
- taaaaaaa
- ベストアンサー率38% (31/80)
アクセス、エクセルの部分をMySQL、PHPで置き換えるのもいいと思います。 1)アクセスのテーブルをMySQLのテーブルに置き換え。 2)データをMySQLにコピー。 3)PHPで、データの参照、更新部分を作成。 アクセスが慣れているのであれば、3)はPHPで行わず、アクセスでMySQLのデータを見るようにしてもいいと思います。 移行の手間は、アクセスにあるテーブル数、フィールド数によると思います。 MySQLは使い勝手が良いのでオススメです。
- coffeegoer
- ベストアンサー率75% (3/4)
ここのページを参考になされてはいかがですか。 http://www.linkclub.or.jp/~ma3ki/webutil/aspmake/ap/howtomake-kanribo-apli.html EXCELに管理項目を整理すれば、後は自動的にASPを生成します。 デーベースは、ACCESS-MDBです。 私も、社内LANでいくつかのWEBアプリケーションで、使用しています。
- gatt_mk
- ベストアンサー率29% (356/1220)
>サーバーはWindowsXPを使用するつもりです。 とのことですが、WindowsXP Pro ではIISが使えますが、WindowsXP HomeではIISは使えませんので、ご注意ください。
お礼
有難う御座います WindowsXP professional Version2002 Service Pack2ですので大丈夫かと 本当に有難う御座いました これからは、大変ですけどやれるだけやってみようと決心が付きました。 かゆい所に手を伸ばしてくれたかんかくがしました。m(__)m
- gatt_mk
- ベストアンサー率29% (356/1220)
ご質問者はVBA等の知識はお持ちなのでしょうか? もし、お持ちならば基本的にはマイクロソフトのVBSCRIPTで作成したほうが、わかりやすいでしょう。 サーバとしてもOSがXp Pro(もしくはWin2000)ならばIISが使えますのでそれでサーバを立ち上げ、ASPにて作成したほうが無難だと思います。 参考になる本として http://www.amazon.co.jp/exec/obidos/ASIN/4774115096/ref=ase_tsuchishomepa-22/503-3180971-7625513 や http://www.amazon.co.jp/exec/obidos/ASIN/4774110892/qid=1152155294/sr=1-1/ref=sr_1_2_1/503-3180971-7625513 あたりが参考になるでしょう。
お礼
初めて質問したのですが迅速な回答等有難うございます。感謝感激です、社内で相談できそうな人がいなかったので。VBAの知識がありませんm(__)m サーバーはWindowsXPを使用するつもりです。 ありがとう御座いました。 即効買わせて頂きます。
お礼
有難う御座います言語を表示されても私のスキルでは全然分かりません。 紹介された参考本を購入し徐々に入って行こうかと思います。 その時にはPrintScree様の回答を利用させていただきたいと思います。 本当に有難う御座いました。m(__)m