1998.8.20 조경민

        
' data 객체 없이 ODBC DSN 레코드셋 얻어오기
Dim wrkODBC As Workspace
Dim conPubs As Connection
Set wrkODBC = CreateWorkspace("", "admin", "", dbUseODBC)
Set conPubs = wrkODBC.OpenConnection("", , , "ODBC;DATABASE=pubs;UID=sa;PWD=;DSN=data")
Set rstTemp = conPubs.OpenRecordset("SELECT * FROM book", dbOpenDynamic)

' 도움말
        Dim wrkJet As Workspace
        Dim wrkODBC As Workspace
        Dim dbsNorthwind As Database
        Dim conPubs As Connection
        Dim rstTemp As Recordset
        Dim rstTemp2 As Recordset

        ' Microsoft Jet와 ODBCDirect 작업 영역, Microsoft
        ' Jet 데이터베이스, ODBCDirect 연결 등을 엽니다.
        Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet)
        Set wrkODBC = CreateWorkspace("", "admin", "", dbUseODBC)
        Set dbsNorthwind = wrkJet.OpenDatabase("Northwind.mdb")

        Set conPubs = wrkODBC.OpenConnection("",,,"ODBC;DATABASE=pubs;UID=sa;PWD=;DSN=Publishers")

        ' 다섯 개의 다른 Recordset 개체를 열고 각 내용을
        ' 표시합니다.

        Debug.Print "원본이 QueryDet 개체인" & _
                " 앞으로 전용 형식의 Recordset을 여는 중..."
        Set rstTemp = dbsNorthwind.OpenRecordset( _
                "Ten Most Expensive Products", dbOpenForwardOnly)
        OpenRecordsetOutput rstTemp

        Debug.Print "원본이 SQL 문인" & _
                "읽기 전용 다이너셋 형식의 Recordset을 여는 중..."

Set rstTemp = dbsNorthwind.OpenRecordset( _
                "SELECT * FROM Employees", dbOpenDynaset, dbReadOnly)
        OpenRecordsetOutput rstTemp

        ' Filter 속성을 사용하여 다음 OpenRecordset 호출을
        ' 갖는 특정 레코드만을 검색합니다.
        Debug.Print "기존 Recordset 개체에서 " & _
                "Recordset을 열어 레코드를 필터링하는 중..."
        rstTemp.Filter = "LastName >= 'M'"
        Set rstTemp2 = rstTemp.OpenRecordset()
        OpenRecordsetOutput rstTemp2

        Debug.Print "ODBC 연결에서 " & _

"동적 형식의 Recordset을 여는 중..."
        Set rstTemp = conPubs.OpenRecordset( _
                "SELECT * FROM stores", dbOpenDynamic)
        OpenRecordsetOutput rstTemp

        ' StillExecuting 속성을 사용하여 Recordset 조작 가능 시기를 결정합니다.
        Debug.Print "ODBC 연결에 대한 비동기 질의에 " & _
                "기반한 스냅샷 형식의 Recordset을 여는 중..."
        Set rstTemp = conPubs.OpenRecordset("publishers", _
                dbOpenSnapshot, dbRunAsync)
        Do While rstTemp.StillExecuting

Debug.Print "    [실행 중...]"
        Loop
        OpenRecordsetOutput rstTemp

        rstTemp.Close
        dbsNorthwind.Close
        conPubs.Close
        wrkJet.Close
        wrkODBC.Close

End Sub

Sub OpenRecordsetOutput(rstOutput As Recordset)

        ' 지정한 Recordset 개체를 나열합니다.
        With rstOutput
                Do While Not .EOF
                        Debug.Print , .Fields(0), .Fields(1)
                        .MoveNext
                Loop
        End With

'KB > 기타' 카테고리의 다른 글

[db] access 사용  (0) 2004.03.19
[vb] sub 함수 쓰기  (0) 2004.03.19
[vb] 비베에서 DataReport쓰기  (0) 2004.03.19
[vb] 라벨 투명, 비트맵 버튼  (0) 2004.03.19
[game] 페이지 플립과 더블 버퍼링  (0) 2004.03.19

+ Recent posts