9

Excel で VBA のようなクエリを作成SELECTできるので、Excel から PostgreSQL DB をクエリできますか?

可能であれば、データベースへの接続方法を教えてください。Google で検索しましたが、結果が見つかりませんでした。

4

3 に答える 3

8

参照として使用できるコードを次に示します。それが役に立てば幸い。

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
于 2012-11-05T11:20:09.557 に答える
7

必要なデータを記述するテーブルまたはビューを PostgreSQL に作成します。

VBA から ODBC または ADO 接続を使用して PostgreSQL に接続します。ODBC を使用している場合は、DSN を介して作成し、odbcad32.exeその DSN を VB で使用する必要があります。直接接続するだけでは簡単ではありません。

見る:

Oracle を使用するより適切に記述された例ですが、原理は同じです - ODBC/ADO。

于 2012-11-05T10:56:06.770 に答える