Access や VS2005 などなくても Excel からODBC接続でmdbを操作できます。
下記方法にてEXCELにデータを取り込むかVBAにてマクロをECEL に定義し、
EXCEL のユーザーフォームなどの画面でユーザーに操作させることも可能です。
そもそも、最近では リポート機能が SQL SERVER 2005 には無償でついているので
そちらを使ったほうがWEBで操作するならよろしいかと思います。
SQL Server 2005 は Developer 版で 5000円前後かと
Express 版にはついていません。
個人で使用するにはDeveloper 版で 十分です。
リポート機能は BI ツールとして提供されています。
MSDN ライブラリ などで SQL Server Reporting Service
を検索すればよろしいかと思います。
__________________________________________________________________________________
■EXCEL 機能で サーバーにあるDBへ接続
Excel のメニューから データ 新しいデータベースクエリ
このウイザードに従って接続先を選択すれば Excel 内に サーバーのMDBのデータが
取り込めます。
__________________________________________________________________________________
DAO以外にはADO接続ができます。
現在は ADO のほうがいいと思います。
______________________________________________________________________________
■ ADO接続のサンプル
接続先をサーバーの共有ディレクトリ(\\sv1\work) とします。
共有設定で書き込みができるように設定します。
mdb は(db1.mdb)
コードは以下に示します。
Sub TEST()
Dim CN As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Const UDL_Fname_cn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\\Sv1\work\TEST_EXCEL\db1.mdb"
CN.ConnectionString = UDL_Fname_cn
CN.Open
Rs.Open "Select * From テーブル1", CN, adOpenStatic, adLockOptimistic, adcmdText
Rs.Movefirst
Do Until Rs.EOF = True
Debug.Print Rs!時刻
Rs.MoveNext
Loop
Rs.Close
CN.Close
End Sub
ちなみに VBAの画面でツール/参照設定 にて ADOのライブラリの追加が必要です。
参考 http://members.at.infoseek.co.jp/kenchan_h/index18.html など
______________________________________________________________________________
プログラミングについては検索エンジン Google にて「Excel ADO mdb」 キーワードに「」内を指定して検索してみてください。
たくさんの事例が紹介されています。
______________________________________________________________________________
■ ODBC接続のサンプル
(1) ODBCの定義
接続先をサーバーの共有ディレクトリ(\\sv1\work) とします。
共有設定で書き込みができるように設定します。
mdb は(db1.mdb)
管理ツール・データソース(ODBC)を開きます。
システムDSN のTABを選択、
ODBC の名称は TESTMDB
ドライバー (Microsoft Access) を選択
接続先は \\sv1\workdb1.mdb
コードは以下に示します。
Sub TEST_ODBC()
Dim WS As Workspace
Dim CN As Connection
Dim Rs As Recordset
Const Fname_cn = "ODBC;DSN=TESTMDB"
Set WS = createworkspace("ODBC_WS", "", "", dbuseodbc)
Set CN = WS.Openconnection("", dbdriverComplate, , Fname_cn)
Set Rs = CN.OpenRecordset("Select * From テーブル1")
Do Until Rs.EOF = True
Debug.Print Rs!時刻
Rs.MoveNext
Loop
Rs.Close
CN.Close
End Sub
ちなみに VBAの画面でツール/参照設定 にて DAOのライブラリの追加が必要です。
参考 http://members.at.infoseek.co.jp/kenchan_h/index7.html など
_____________________________________________________________________________________
______________________________________________________________________________
プログラミングについては検索エンジン Google にて「Excel DAO mdb」 キーワードに「」内を指定して検索してみてください。
たくさんの事例が紹介されています。
お礼
色々有難うございました。 現在の環境から無理なことが 理解できました。 やはりSQLSERVER2005を使うしか ないみたいです。 できれば、安価なもので作りたいシステム があったので。 エクセル→ユーザーインターフェース (ローカル起動なし) MDB→WEB上でデータ管理 上記の条件で作成したかったのですが・・ PHPなどは画面周りが弱いので エクセルシート&フォームをインターフェース に使って作りたかったのですが。