Alexandre Neves- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 8483
Registrado : 05/11/2009
Alexandre Neves Sex Mar 26, 2021 4:48 pm
Eu sei, Assis, mas devias ordenar antes de carregar a lista
Tenta assim:
- Código:
Sub CarregaListaAssis(Optional strNome As String)
'--------------------------------------------------------------'
' código criado por Alexandre Neves, do Fórum MaximoAccess '
' utilize o código livremente mas mantenha os créditos '
'--------------------------------------------------------------'
Dim strArquivo As String, strCaminho As String, arrLista() As String, I As Integer, Trocou As Boolean, ValProvisorio
Me!Lista0.RowSource = ""
strCaminho = Application.CurrentProject.Path & "\PDF\"
strArquivo = Dir$(strCaminho & "*.pdf")
Do While Len(strArquivo) > 0
If IsMissing(strNome) Then
I = I + 1
ReDim Preserve arrLista(0 To I)
arrLista(I) = strArquivo
ElseIf InStr(strArquivo, strNome) Then
I = I + 1
ReDim Preserve arrLista(0 To I)
arrLista(I) = strArquivo
End If
strArquivo = Dir$()
Loop
If I = 0 Then Exit Sub
Ordenar:
Trocou = False
For I = 2 To UBound(arrLista)
If Mid(arrLista(I - 1), 7, 10) < Mid(arrLista(I), 7, 10) Then
Trocou = True
ValProvisorio = arrLista(I)
arrLista(I) = arrLista(I - 1)
arrLista(I - 1) = ValProvisorio
End If
Next
If Trocou Then GoTo Ordenar
For I = 1 To UBound(arrLista)
Me.Lista0.AddItem arrLista(I)
Next
End Sub
Última edição por Alexandre Neves em Sáb Mar 27, 2021 11:15 am, editado 2 vez(es)
.................................................................................
Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo