VB SQL'e Bağlanma ve Datagrid,Treeview Bu örnekte serverdaki datalara bağlanarak treeview ile seçim yapıcaz ve treeview üzerinden seçtiğimiz herhangi bir veri datagrid'te görüntülenecek.
İlk olarak formumuza datagrid ve treewiev yerleştirin eğer treeview yoksa projects/components/microsoft common controls seçeneğiyle treewiev'e ulaşabilirsiniz.
Datagrid içinde aynı şekilde microsoft datagrid control 6.0(OLEDB) seçeneğinden ulaşabilirisiniz.
Private Sub Form_Load()
Dim nodX As Node
' Bir metni ana baslik olarak atamak için asagidaki gibi bir komut kullanmalisiniz.
Set nodX = TreeView1.Nodes.Add(, , , "Tablo1")
'Asagidakinin amaci 1. Basliga bir alt baslik eklemektir.
' Eklediginiz altbasliklar eklenme siralarina göre görüntülenir.
'BEN RASGELE BİR TABLO1'E ÜÇ BAŞLIK TABLO 2'YE İKİ BAŞLIK EKLEDİM
Set nodX = TreeView1.Nodes.Add(1, tvwChild, , "DATA1")
Set nodX = TreeView1.Nodes.Add(1, tvwChild, , "DATA2'")
Set nodX = TreeView1.Nodes.Add(1, tvwChild, , "DATA3")
' 2. Anabasligi ekliyoruz.
Set nodX = TreeView1.Nodes.Add(, , , "Tablo2")
'Bu Kisimdada Diger AltBasliklar Var
Set nodX = TreeView1.Nodes.Add(5, tvwChild, , "DATA1'")
Set nodX = TreeView1.Nodes.Add(5, tvwChild, , "DATA3")
' Tüm agaci göstermek için kontrolü tazele.
nodX.EnsureVisible
End Sub
'Serverdaki Dosyalara Bağlanıyoruz
Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
Dim nodX As Node
Dim db As Connection
Set db = New Connection
Set kayitalani = New Recordset
Set kayitalani1 = New Recordset
Set kayitalani2 = New Recordset
db.CursorLocation = adUseClient
db.Open "Provider=MSDASQL.1;Persist Security Info=False;User ID=rapor;Data Source=Emre;Initial Catalog=QWE2346"
kayitalani.Open "select top 50 CLIENT,COMPANY,MATERIAL,VALIDFROM,ORGCOUNTRY from DATA1 ", db, adOpenStatic, adLockOptimistic
kayitalani1.Open "select top 50 COMPANY,LANGU,STEXT,MAINMATGRP FROM DATA3", db, adOpenStatic, adLockOptimistic
kayitalani2.Open "select top 50 COMPANY ,MATTYPE ,SKUNIT, FACTOR ,CHANGEDAT from DATA2", db, adOpenStatic, adLockOptimistic
Set n = TreeView1.SelectedItem
If TreeView1.SelectedItem = ("DATA1") Then
Set DataGrid1.DataSource = kayitalani
End If
If TreeView1.SelectedItem = ("DATA3") Then
Set DataGrid1.DataSource = kayitalani1
End If
If TreeView1.SelectedItem = ("DATA2") Then
Set DataGrid1.DataSource = kayitalani2
End If
mbDataChanged = False
End Sub |