Excel で VBA のようなクエリを作成SELECT
できるので、Excel から PostgreSQL DB をクエリできますか?
可能であれば、データベースへの接続方法を教えてください。Google で検索しましたが、結果が見つかりませんでした。
Excel で VBA のようなクエリを作成SELECT
できるので、Excel から PostgreSQL DB をクエリできますか?
可能であれば、データベースへの接続方法を教えてください。Google で検索しましたが、結果が見つかりませんでした。
参照として使用できるコードを次に示します。それが役に立てば幸い。
Sub SelectBasic()
Dim objDb_con
Dim strSomeValue As String
Set objDb_con = CreateObject("ADODB.Connection")
Set Rsdatatype = CreateObject("ADODB.RecordSet")
glbConnString = Trim(ActiveSheet.Range("B1").Value)
//Connection string format:Driver={PostgreSQL Unicode};Database=MyDB;server=192.16*.*.**;UID=USERID;Pwd=pasword //comment it
If glbConnString = "" Then
MsgBox "Enter the Connection String"
Else:
objDb_con.Open glbConnString
strSql = "select strSomeValue from SOMETABLE where Something=1"
Rsdatatype.Open strSql, objDb_con, adOpenKeyset, adLockpessimistic
If Rsdatatype.EOF = False Then strSomeValue = Rsdatatype.Fields(0).Value
Rsdatatype.Close
End If
objDb_con.Close
End Sub
必要なデータを記述するテーブルまたはビューを PostgreSQL に作成します。
VBA から ODBC または ADO 接続を使用して PostgreSQL に接続します。ODBC を使用している場合は、DSN を介して作成し、odbcad32.exe
その DSN を VB で使用する必要があります。直接接続するだけでは簡単ではありません。
見る:
Oracle を使用するより適切に記述された例ですが、原理は同じです - ODBC/ADO。