Olá pessoal.
Estou tentando criar um controle Treeview para o meu sistema; estou seguindo um exemplo que vi na internet, porém, apesar de, na minha percepção, já ter feito tudo como manda a orientação, estou esbarrando em uma linha. Por favor, alguém poderia me dizer onde estou errando?
Segue o arquivo para análise. No formulário, clique no botão para executar o código abaixo.
O erro se encontra na linha em destaque.
Private Sub btTV_Click()
Dim tempNode As MSComctlLib.Node
Dim rsC As DAO.Recordset
Dim rsO As DAO.Recordset
TV.Nodes.Clear
Set tempNode = TV.Nodes.Add(, , "C", "Clientes")
Set rsC = CurrentDb.OpenRecordset("SELECT IdCliente,Nome FROM Clientes ORDER BY Nome", , dbReadOnly)
Do While Not rsC.EOF
Set tempNode = TV.Nodes.Add("C", tvwChild, "CL" & rsC.Fields("IdCliente"), rsC.Fields("Nome"))
Set rsO = CurrentDb.OpenRecordset("SELECT IdOrdem as NOrdem,dataOrdem FROM Pedidos WHERE IdCliente=""" & rsC.Fields("IdCliente") & """ ORDER BY dataOrdem DESC", , dbReadOnly)
Do While Not rsO.EOF
Set tempNode = TV.Nodes.Add("CL" & rsC.Fields("IdCliente"), tvwChild, "O" & rsO.Fields("NOrdem"), rsO.Fields("dataOrdem"))
rsO.MoveNext
Loop
rsO.Close
rsC.MoveNext
Loop
rsC.Close
End Sub
----------
grato
Estou tentando criar um controle Treeview para o meu sistema; estou seguindo um exemplo que vi na internet, porém, apesar de, na minha percepção, já ter feito tudo como manda a orientação, estou esbarrando em uma linha. Por favor, alguém poderia me dizer onde estou errando?
Segue o arquivo para análise. No formulário, clique no botão para executar o código abaixo.
O erro se encontra na linha em destaque.
Private Sub btTV_Click()
Dim tempNode As MSComctlLib.Node
Dim rsC As DAO.Recordset
Dim rsO As DAO.Recordset
TV.Nodes.Clear
Set tempNode = TV.Nodes.Add(, , "C", "Clientes")
Set rsC = CurrentDb.OpenRecordset("SELECT IdCliente,Nome FROM Clientes ORDER BY Nome", , dbReadOnly)
Do While Not rsC.EOF
Set tempNode = TV.Nodes.Add("C", tvwChild, "CL" & rsC.Fields("IdCliente"), rsC.Fields("Nome"))
Set rsO = CurrentDb.OpenRecordset("SELECT IdOrdem as NOrdem,dataOrdem FROM Pedidos WHERE IdCliente=""" & rsC.Fields("IdCliente") & """ ORDER BY dataOrdem DESC", , dbReadOnly)
Do While Not rsO.EOF
Set tempNode = TV.Nodes.Add("CL" & rsC.Fields("IdCliente"), tvwChild, "O" & rsO.Fields("NOrdem"), rsO.Fields("dataOrdem"))
rsO.MoveNext
Loop
rsO.Close
rsC.MoveNext
Loop
rsC.Close
End Sub
----------
grato
- Anexos
- TV.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (103 Kb) Baixado 37 vez(es)