데이터 셰이핑에 대한 Visual Basic 예제
' This application makes use of Microsoft Hierarchical FlexGrid
' Control, which is named as MSHFLexGrid.
Const SHAPER = "MSDataShape"
Const DP = "SQLOLEDB"
Const DS = "MySQLServer"
Const DB = "Northwind"
Private Sub Form_Load()
FirstExample
End Sub
Private Sub Form_Resize()
MSHFlexGrid.Top = 0
MSHFlexGrid.Left = 0
MSHFlexGrid.Width = Me.ScaleWidth
MSHFlexGrid.Height = Me.ScaleHeight
End Sub
Private Sub FirstExample()
Dim con As ADODB.Connection
Dim rst As ADODB.Recordset
Dim sCmd As String
Set con = New ADODB.Connection
Set rst = New ADODB.Recordset
con.ConnectionString = ConnectionString(SHAPER, DP, DS, DB)
con.Open
sCmd = "SHAPE {SELECT CustomerID, ContactName FROM Customers} " _
& "APPEND ({SELECT OrderID, OrderDate, CustomerID FROM Orders} " _
& "AS chapOrders " _
& "RELATE customerID TO customerID)"
rst.Open sCmd, con, adOpenStatic, 2
Set MSHFlexGrid.Recordset = rst
rst.Close
Set rst = Nothing
con.Close
Set con = Nothing
End Sub
Private Function ConnectionString(pr As String, _
dpr As String, _
dsr As String, _
dbs As String)
Dim s As String
If pr = "" Then
s = "Provider=" & dpr & _
";Data Source=" & dsr & _
";Initial Catalog=" & dbs & _
";Integrated Security=SSPI;"
Else
s = "Provider=" & pr & _
";Data Provider=" & dpr & _
";Data Source=" & dsr & _
";Initial Catalog=" & dbs & _
";Integrated Security=SSPI;"
End If
ConnectionString = s
End Function
실습
Visual Basic Standard EXE 애플리케이션 프로젝트 만들기
Visual Studio의 프로젝트 메뉴에서 구성 요소 선택
구성 요소 팝업 창에서 "Microsoft Hierarchical FlexGrid Control 6.0(OLEDB)"을 선택한 다음, 저장을 클릭합니다.
Visual Basic 작업 영역의 도구 상자 창에서 FlexGrid 컨트롤을 두 번 클릭합니다. 이 인스턴스의 이름을 MSHFLEXGRID로 변경합니다.
앞의 코드를 복사하여 코드 페이지에 붙여넣어 기존 코드를 바꿉니다.
실행 메뉴에서 시작을 선택하여 애플리케이션을 실행합니다.