COLUNA LISTVIEW
oi pessoal eu de novo como ta, blz, como faço pra inserir mais um coluna no meu listview, eu to com esse codigo no load , ate ai blz eu tava tentando e consegui inserir a coluna cep mas.... esta invertendo com a coluna Estado como posso fazer pra funcionar isso esse codigo esta no loada
With lsvClientes
.ColumnHeaders.Add , , "Codigo", lsvClientes.Width / 8
.ColumnHeaders.Add , , "Nome", lsvClientes.Width / 2.5
.ColumnHeaders.Add , , "Cidade", lsvClientes.Width / 3
.ColumnHeaders.Add , , "CEP", lsvClientes.Width / 3
.ColumnHeaders.Add , , "Estado", lsvClientes.Width / 8, lvwColumnCenter
' Set View property to Report.
.View = lvwReport
esse aki é um private que carrega os dados do cliente
Public Sub CarregaCliente()
lsvClientes.ListItems.Clear
If TabelaConsulta.RecordCount <> 0 Then
While Not TabelaConsulta.EOF
Set NewItem = lsvClientes.ListItems.Add(, , TabelaConsulta("codigo"))
NewItem.SubItems(1) = " " & Left(TabelaConsulta("Nome"), 38)
NewItem.SubItems(2) = " " & TabelaConsulta("Cidade")
NewItem.SubItems(3) = " " & TabelaConsulta("Estado")
NewItem.SubItems(4) = " " & TabelaConsulta("CEP")
TabelaConsulta.MoveNext
Wend
End If
TabelaConsulta.Close
End Sub
e esse aki é onde eu faço a consulta
Dim dado(5) As String, ConsultaSQL As String, MontaString As Boolean
Dim mPrimeiro As Boolean
Dim i As Integer
ConsultaSQL = ""
ConsultaSQL = "SELECT * FROM Clientes WHERE "
MontaString = True
mPrimeiro = True
dado(1) = ""
dado(2) = ""
dado(3) = ""
dado(4) = ""
dado(5) = ""
If Len(txtCodigo.Text) <> 0 Then
dado(1) = "[CODIGO] LIKE '" & txtCodigo.Text & "*'"
End If
If Len(txtSocial.Text) <> 0 Then
dado(2) = "[Nome] LIKE '" & txtSocial.Text & "*'"
End If
If Len(txtCidade.Text) <> 0 Then
dado(3) = "[Cidade] LIKE '" & txtCidade.Text & "*'"
End If
If Len(txtEstado.Text) <> 0 Then
dado(4) = "[Estado] LIKE '" & txtEstado.Text & "*'"
End If
If Len(txtcep.Text) <> 0 Then
dado(5) = "[CEP] LIKE '" & txtcep.Text & "*'"
End If
For i = 1 To 5
If Len(dado(i)) <> 0 Then
If mPrimeiro Then
ConsultaSQL = ConsultaSQL & dado(i)
mPrimeiro = False
Else
ConsultaSQL = ConsultaSQL & " And " & dado(i)
End If
End If
Next
Set dbCadastro = OpenDatabase(App.Path & "\GerCom.mdb", False, False)
Set TabelaConsulta = dbCadastro.OpenRecordset(ConsultaSQL, dbOpenSnapshot)
CarregaCliente
End Sub
With lsvClientes
.ColumnHeaders.Add , , "Codigo", lsvClientes.Width / 8
.ColumnHeaders.Add , , "Nome", lsvClientes.Width / 2.5
.ColumnHeaders.Add , , "Cidade", lsvClientes.Width / 3
.ColumnHeaders.Add , , "CEP", lsvClientes.Width / 3
.ColumnHeaders.Add , , "Estado", lsvClientes.Width / 8, lvwColumnCenter
' Set View property to Report.
.View = lvwReport
esse aki é um private que carrega os dados do cliente
Public Sub CarregaCliente()
lsvClientes.ListItems.Clear
If TabelaConsulta.RecordCount <> 0 Then
While Not TabelaConsulta.EOF
Set NewItem = lsvClientes.ListItems.Add(, , TabelaConsulta("codigo"))
NewItem.SubItems(1) = " " & Left(TabelaConsulta("Nome"), 38)
NewItem.SubItems(2) = " " & TabelaConsulta("Cidade")
NewItem.SubItems(3) = " " & TabelaConsulta("Estado")
NewItem.SubItems(4) = " " & TabelaConsulta("CEP")
TabelaConsulta.MoveNext
Wend
End If
TabelaConsulta.Close
End Sub
e esse aki é onde eu faço a consulta
Dim dado(5) As String, ConsultaSQL As String, MontaString As Boolean
Dim mPrimeiro As Boolean
Dim i As Integer
ConsultaSQL = ""
ConsultaSQL = "SELECT * FROM Clientes WHERE "
MontaString = True
mPrimeiro = True
dado(1) = ""
dado(2) = ""
dado(3) = ""
dado(4) = ""
dado(5) = ""
If Len(txtCodigo.Text) <> 0 Then
dado(1) = "[CODIGO] LIKE '" & txtCodigo.Text & "*'"
End If
If Len(txtSocial.Text) <> 0 Then
dado(2) = "[Nome] LIKE '" & txtSocial.Text & "*'"
End If
If Len(txtCidade.Text) <> 0 Then
dado(3) = "[Cidade] LIKE '" & txtCidade.Text & "*'"
End If
If Len(txtEstado.Text) <> 0 Then
dado(4) = "[Estado] LIKE '" & txtEstado.Text & "*'"
End If
If Len(txtcep.Text) <> 0 Then
dado(5) = "[CEP] LIKE '" & txtcep.Text & "*'"
End If
For i = 1 To 5
If Len(dado(i)) <> 0 Then
If mPrimeiro Then
ConsultaSQL = ConsultaSQL & dado(i)
mPrimeiro = False
Else
ConsultaSQL = ConsultaSQL & " And " & dado(i)
End If
End If
Next
Set dbCadastro = OpenDatabase(App.Path & "\GerCom.mdb", False, False)
Set TabelaConsulta = dbCadastro.OpenRecordset(ConsultaSQL, dbOpenSnapshot)
CarregaCliente
End Sub
Por que vc não criaa uam listview usando o controel e depois ajustando as propiedades
eu to tentano faze uma consulta sobre consulta ta ligado , ?
Saca só:
No primeiro, vem o CEP e depois o Estado. No segundo, vem o Estado e depois o CEP. Basta inverter um dos dois, não?
.ColumnHeaders.Add , , "CEP", lsvClientes.Width / 3
.ColumnHeaders.Add , , "Estado", lsvClientes.Width / 8, lvwColumnCenter
NewItem.SubItems(3) = " " & TabelaConsulta("Estado")
NewItem.SubItems(4) = " " & TabelaConsulta("CEP")
No primeiro, vem o CEP e depois o Estado. No segundo, vem o Estado e depois o CEP. Basta inverter um dos dois, não?
Opa obrigado por postar , eu inverti os dadso e o txtcep vei num nunfunciona de jeito nenhum, o que seria esse s numeros aki 8 ; 2.5;3,3 8 ?
ColumnHeaders.Add , , "Codigo", lsvClientes.Width / 8
.ColumnHeaders.Add , , "Nome", lsvClientes.Width / 2.5
.ColumnHeaders.Add , , "Cidade", lsvClientes.Width / 3
.ColumnHeaders.Add , , "CEP", lsvClientes.Width / 3
.ColumnHeaders.Add , , "Estado", lsvClientes.Width / 8, lvwColumnCenter
ColumnHeaders.Add , , "Codigo", lsvClientes.Width / 8
.ColumnHeaders.Add , , "Nome", lsvClientes.Width / 2.5
.ColumnHeaders.Add , , "Cidade", lsvClientes.Width / 3
.ColumnHeaders.Add , , "CEP", lsvClientes.Width / 3
.ColumnHeaders.Add , , "Estado", lsvClientes.Width / 8, lvwColumnCenter
alguem
Qual é o erro exatamente que ta dando?
Esses números (8, 2.5, etc) são para deixar a coluna proporcional ao tamanho da Lista.
Repetindo:
Repetindo:
Citação:Qual é o erro exatamente que ta dando?
Esse codigo acima e de um lisview que eu tenho , ele tem os campos codigo , estado, cidade, razao Social, e CEP , todos os campos do meu programa pega so nuan pega , esse CEP so esse txt que naun pega , pq tipo ao vc colocar por exemplo o 0(zero), bo campo codigo , intantaeo ja aparece no listview todos os campos com esse codigo
entendeu
Sinceramente, não entendi
Onde está
NewItem.SubItems(1) = " " & Left(TabelaConsulta("Nome"), 38)
NewItem.SubItems(2) = " " & TabelaConsulta("Cidade")
NewItem.SubItems(3) = " " & TabelaConsulta("Estado")
NewItem.SubItems(4) = " " & TabelaConsulta("CEP")
Substitua por
NewItem.ListSubItems.Add ,, "" & Left(TabelaConsulta("Nome"), 38)
NewItem.ListSubItems.Add ,, "" & TabelaConsulta("Cidade")
NewItem.ListSubItems.Add ,, "" & TabelaConsulta("Estado")
NewItem.ListSubItems.Add ,, "" & TabelaConsulta("CEP")
E tente ser um pouco mais claro, aqui em baixo você me complicou mais ainda...[S80]
Onde está
NewItem.SubItems(1) = " " & Left(TabelaConsulta("Nome"), 38)
NewItem.SubItems(2) = " " & TabelaConsulta("Cidade")
NewItem.SubItems(3) = " " & TabelaConsulta("Estado")
NewItem.SubItems(4) = " " & TabelaConsulta("CEP")
Substitua por
NewItem.ListSubItems.Add ,, "" & Left(TabelaConsulta("Nome"), 38)
NewItem.ListSubItems.Add ,, "" & TabelaConsulta("Cidade")
NewItem.ListSubItems.Add ,, "" & TabelaConsulta("Estado")
NewItem.ListSubItems.Add ,, "" & TabelaConsulta("CEP")
E tente ser um pouco mais claro, aqui em baixo você me complicou mais ainda...[S80]
Tópico encerrado , respostas não são mais permitidas