6. DBConnect共通モジュール
DBConnect共通モジュールは、著者が所属するフリープログラミング団体いかちソフトウェアのWebサイトからダウンロードが可能です。
DBConnectのメンバ一覧
DBConnect共通モジュールが実装するメンバは、次のとおりです。
Messageプロパティ
エラーなどのメッセージを返します。
object.Message
Recordsetプロパティ
SQL実行の結果セットを返します。
object.Recordset
QueryTimeOutプロパティ
クエリのタイムアウト時間を設定します。値の取得も可能です。
object.QueryTimeOut
MdbConnectメソッド
Microsoft Accessデータベースに接続します。正常に接続できた場合は、真(true)を返します。正常に接続できなかった場合は、偽(false)を返します。
object.MdbConnect(strFilePath)
パラメータ
- strFilePath:Microsoft Accessファイルのフルパスを指定します。
MSSQLConnectメソッド
Microsoft SQLServerデータベースに接続します。正常に接続できた場合は、真(true)を返します。正常に接続できなかった場合は、偽(false)を返します。
object.MSSQLConnect(strServer, strDatabase, strUid, strPwd)
パラメータ
- strServer:Microsoft SQLServerインスタンス名を指定します。
- strDatabase:データベース名を指定します。
- strUid:ユーザー名を指定します。
- strPwd:パスワードを指定します。
ODBCConnectメソッド
ODBCデータソースに接続します。正常に接続できた場合は、真(true)を返します。正常に接続できなかった場合は、偽(false)を返します。
object.ODBCConnect(strDsn, strUid, strPwd)
パラメータ
- strDsn:データソース名を指定します。
- strUid:ユーザー名を指定します。
- strPwd:パスワードを指定します。
Disconnectメソッド
接続中のデータベースから切断します。正常に切断できた場合は、真(true)を返します。正常に切断できなかった場合は、偽(false)を返します。
object.Disconnect()
CloseRsメソッド
結果セットを閉じます。正常に閉じた場合は、真(true)を返します。正常に閉じることができなかった場合は、偽(false)を返します。
object.CloseRs()
BeginTransaction メソッド
トランザクションを開始します。
object.BeginTransaction()
RollbackTransactionメソッド
トランザクションをロールバックします。
object.RollbackTransaction()
CommitTransactionメソッド
トランザクションをコミットします。
object.CommitTransaction()
ExecQueryメソッド
結果セットを伴うSQLを実行します。正常に実行できた場合は、真(true)を返します。正常に実行できなかった場合は、偽(false)を返します。
object.ExecQuery(strSQL) [s/]
パラメータ
[sg] -strSQL:実行するSQLを指定します。ExecNonQueryメソッド
結果セットを伴わないSQLを実行します。正常に実行できた場合は、真(true)を返します。正常に実行できなかった場合は、偽(false)を返します。
object.ExecNonQuery(strSQL)
パラメータ
- strSQL:実行するSQLを指定します。
RsExcelPrintメソッド
結果セットの内容をExcelに出力します。正常に出力できた場合は、真(true)を返します。正常に出力できなかった場合は、偽(false)を返します。
object.RsExcelPrint()
RsCsvPrintメソッド
結果セットの内容をCSVに出力します。正常に出力できた場合は、真(true)を返します。正常に出力できなかった場合は、偽(false)を返します。
object.RsCsvPrint(strFilePath)
パラメータ
- strFilePath:出力先のCSVファイルパスを指定します。
Microsoft ExcelへSQLの実行結果を展開するためには、実行環境にMicrosoft Excelがインストールされていることが条件です。
7. まとめ
今回はVBScriptでSQL ServerやAccessデータベースを操作する共通モジュールを紹介させていただきました。
特に、共通モジュールのメソッド一つでMicrosoft ExcelやCSVファイルにデータベースの内容を展開できるのは、業務において非常に有用なのではないでしょうか。
次回は、Microsoft Office製品を操作するための共通モジュールを紹介させていただきたいと思います。
8. 参考資料
- 『Windows自動処理のためのWSHプログラミングガイド』(著者:五十嵐貴之、発売日:2009年06月、発売元:ソシム)
- フリープログラミング団体 いかちソフトウェア