MS Access 2003 - Mostrar automaticamente os últimos registros na caixa de listagem em um formulário em vez de primeiro

StackOverflow https://stackoverflow.com/questions/2343455

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!

Foi útil?

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".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top