Fiz um loop para preencher o Listbox, no loop estava sempre incrementando uma variável que correspondia ao codigo do fornecedor, portanto automaticamente o Listbox está sendo listado do código menor ao mais, porém gostaria de ordenar esse Listbox pelo nome do fornecedor, teria como?
2 participantes
Ordenar Listbox após ele ser preechido
pitfritsch- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 32
Registrado : 14/07/2015
- Mensagem nº1
Ordenar Listbox após ele ser preechido
Silvio- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 5120
Registrado : 20/04/2011
- Mensagem nº2
Re: Ordenar Listbox após ele ser preechido
Boa tarde....
Se esta buscando em uma consulta, basta apenas acrescentar essa coluna ( nome do fornecedor ) a tua lstbox. Provavelmente deve estar ela com apenas uma coluna com um determinado tamanho (cm). Vá na propriedades, formato e acrescente mais uma coluna.
Se esta buscando em uma consulta, basta apenas acrescentar essa coluna ( nome do fornecedor ) a tua lstbox. Provavelmente deve estar ela com apenas uma coluna com um determinado tamanho (cm). Vá na propriedades, formato e acrescente mais uma coluna.
.................................................................................
Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
www.maximoaccess.com/t860-resolucao-de-topicos
"Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
pitfritsch- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 32
Registrado : 14/07/2015
- Mensagem nº3
Re: Ordenar Listbox após ele ser preechido
O código está assim:
teria alguma função para ordenar o Listbox pela segunda coluna?
- Código:
'Declaração de variáveis
Dim vNoFornecedor As String, vNoFantasia As String, index As Double, where As Double, vCdFornecedor As Integer, validacao As Double, vNrFone1Formatado As String, vNrCelularFormatado As String
Dim vNrFone1, vNrFax, vNrCelular, sql, vCdMaximo
index = 1
vNoFornecedor = ""
vNoFantasia = ""
vNrFone1 = ""
vNrFax = ""
vNrCelular = ""
vCdMaximo = DMax("[cdFornecedor]", "tblFornecedores")
Me.listaFornecedor.RowSource = ""
'Inicio do loop de preenchimento
Do While index <= vCdMaximo
sql = "SELECT [tblFornecedores].[cdFornecedor], [tblFornecedores].[noFornecedor], [tblFornecedores].[noFantasia], [tblFornecedores].[nrFone1], [tblFornecedores].[nrFax], [tblFornecedores].[nrCelular] FROM tblFornecedores WHERE tblFornecedores.cdFornecedor=" & index
With CurrentDb.OpenRecordset(sql)
If Not .EOF Then .MoveFirst
Do While Not .EOF
'Enviando dados do banco para variáveis locais
vCdFornecedor = CInt(!cdFornecedor)
vNoFornecedor = CStr(!noFornecedor)
vNoFantasia = CStr(!noFantasia)
vNrFone1 = !nrFone1
vNrFax = !nrFax
vNrCelular = !nrCelular
vNoFornecedor = Replace(vNoFornecedor, ";", " - ")
vNoFantasia = Replace(vNoFantasia, ";", " - ")
'Colocando máscara nos telefones
If Len(vNrFone1) = 10 Then
vNrFone1Formatado = Format(vNrFone1, "(@@)@@@@-@@@@")
Else
If Len(vNrFone1) = 11 Then
vNrFone1Formatado = Format(vNrFone1, "(@@)@@@@@-@@@@")
Else
If Len(vNrFone1) = 8 Then
vNrFone1Formatado = Format(vNrFone1, "@@@@-@@@@")
End If
End If
End If
If Len(vNrCelular) = 10 Then
vNrCelularFormatado = Format(vNrCelular, "(@@)@@@@-@@@@")
Else
If Len(vNrCelular) = 11 Then
vNrCelularFormatado = Format(vNrCelular, "(@@)@@@@@-@@@@")
Else
If Len(vNrCelular) = 8 Then
vNrCelularFormatado = Format(vNrCelular, "@@@@-@@@@")
End If
End If
End If
'Preenchendo ListBox
If Me.listaFornecedor.RowSource = "" Then
Me.listaFornecedor.RowSource = vCdFornecedor & ";" & vNoFornecedor & ";" & vNoFantasia & ";" & vNrFone1Formatado & ";" & vNrFax & ";" & vNrCelularFormatado
Else
Me.listaFornecedor.RowSource = Me.listaFornecedor.RowSource & ";" & vCdFornecedor & ";" & vNoFornecedor & ";" & vNoFantasia & ";" & vNrFone1Formatado & ";" & vNrFax & ";" & vNrCelularFormatado
End If
index = vCdFornecedor + 1
.MoveNext
CurrentDb.Close
Loop
End With
Loop
teria alguma função para ordenar o Listbox pela segunda coluna?
Silvio- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 5120
Registrado : 20/04/2011
- Mensagem nº4
Re: Ordenar Listbox após ele ser preechido
Boas....
Uma sugestão é ir na consulta que gera a instrução em SQL e Alterar o campo desejado para a ordem que deseja ( crescente ou decrescente ).
Uma sugestão é ir na consulta que gera a instrução em SQL e Alterar o campo desejado para a ordem que deseja ( crescente ou decrescente ).
.................................................................................
Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
www.maximoaccess.com/t860-resolucao-de-topicos
"Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
pitfritsch- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 32
Registrado : 14/07/2015
- Mensagem nº5
Re: Ordenar Listbox após ele ser preechido
funcionou, obrigado
Silvio- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 5120
Registrado : 20/04/2011
- Mensagem nº6
Re: Ordenar Listbox após ele ser preechido
O fórum agradece o retorno.
Somente não se esqueça de dar colocar como resolvido o mesmo.
Somente não se esqueça de dar colocar como resolvido o mesmo.
.................................................................................
Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
www.maximoaccess.com/t860-resolucao-de-topicos
"Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
» [Resolvido]Como Ordenar ListBox
» [Resolvido]Ordenar dados em ListBox
» [Resolvido]ListBox não exibe determinados resultados após filtragem.
» [Resolvidos]Ordenar ascendente e descendente no evento após atualizar do formulário
» [Resolvido]Ordenar a apresentação de dados de uma ListBox através de uma Combobox
» [Resolvido]Ordenar dados em ListBox
» [Resolvido]ListBox não exibe determinados resultados após filtragem.
» [Resolvidos]Ordenar ascendente e descendente no evento após atualizar do formulário
» [Resolvido]Ordenar a apresentação de dados de uma ListBox através de uma Combobox