MS Access 2003 - Mostrar automaticamente os últimos registros na caixa de listagem em um formulário em vez de primeiro
-
23-09-2019 - |
Pergunta
Então, eu tenho um formulário que possui uma caixa de listagem que mostra como um livro. Minha pergunta é como posso exibir os últimos registros (ou ter o padrão da barra de rolagem na parte inferior, em vez da parte superior), em vez dos primeiros como o padrão.
Agora, não quero dizer reverter a ordem de baixo para cima, em vez de de cima para baixo (embora isso seja uma coisa legal para aprender a fazer), basta ter a parte inferior da lista (em termos da barra de rolagem) mostrada e o padrão, para que esteja sempre mostrando os últimos 10 registros (com base no tamanho que eu fiz a caixa de listagem).
Então eu acho que isso é simples, mas, novamente, obviamente não sei?!?!
Obrigado!
Solução
Em um evento adequado, como o evento atual:
Me.ListX.Selected(Me.ListX.ListCount - 1) = True
Outras dicas
Você pode adicionar algum código ao evento de carga do formulário para que ele faça isso:
YourListBox.SetFocus
YourListBox.ListIndex = YourListBox.ListCount - 1
YourListBox.Selected(YourListBox.ListCount - 1) = False
Basicamente, ele seleciona o último item na caixa de listagem para que ele role para baixo e, em seguida, o deselete.
Eu sei que isso é mais tarde, mas talvez isso ajude alguém no futuro que apareça neste tópico. Este é o código que eu costumava ir para o último registro e depois selecionar o último registro.
YourListBox.SetFocus
YourListBox.Selected(YourListBox.ListCount - 1) = True
YourListBox.Selected(YourListBox.ListCount - 1) = False
Como você definiu os itens da ListBox? Eles são de um banco de dados? Se sim, você precisa atualizar a instrução SQL com uma "ordem por columnname".