Jump to content

Recommended Posts

Posted

boas pessoal gostaria de saber como posso controlar quando estou no ultimo registo ou no primeiro.

para ir para o registo seguinte tenho este código:

bindNav.MoveNext()

mas chegando ao ultimo ele nao me faz nada, sei que nao tenho código para ele fazer mas queria mostrar uma mensagem..

Posted

Não sei se é isto que pretendes, mas:

Estás a pedir Dois butões do género (Botão 1º Registo e Botão Ultimo Registo) ?

Caso seja isso, no Botão 1º Registo inseres este código:

bindNav.MoveFirst()

No Botão Ultimo Registo:

bindNav.MoveLast()

Cumprimentos.

Posted

Não sei se é isto que pretendes, mas:

Estás a pedir Dois butões do género (Botão 1º Registo e Botão Ultimo Registo) ?

Caso seja isso, no Botão 1º Registo inseres este código:

bindNav.MoveFirst()

No Botão Ultimo Registo:

bindNav.MoveLast()

Cumprimentos.

isso eu ja sei.. gostava era que quando chego ao ultimo registo me mostra uma mensagem a dizer que estou no ultimo registo.

Posted

Declara o BindNav desta maneira Dim WithEvents bindNav.... que te permite acederes aos eventos.

Depois escolhes o evento PositionChanged e aí verificas se a posição é a primeira ou a ultima.

Penso que é a melhor maneira de fazer o que tu queres. Senão ias ter que andar a meter mais código nos botões todos a verificar. B)

Posted

Declara o BindNav desta maneira Dim WithEvents bindNav.... que te permite acederes aos eventos.

Depois escolhes o evento PositionChanged e aí verificas se a posição é a primeira ou a ultima.

Penso que é a melhor maneira de fazer o que tu queres. Senão ias ter que andar a meter mais código nos botões todos a verificar. 😞

e como é que sei qual é o meu ultimo registo ?:S

Posted

colocas algo do género no envento:

Dim tmp As BindingSource = DirectCast(sender, BindingSource)

e depois é so fazer tmp.Count - 1

erro:

Não é possível associar o objecto de tipo 'System.Windows.Forms.Button' ao tipo 'System.Windows.Forms.BindingSource'.

Posted

Para que isso tudo ?

Basta quando o ficheiro chegar ao fim (EOF) escreveres as instruções: IF basededades.recordset.EOF then ....

Pelo menos em vb6 é assim :/

Posted

Para que isso tudo ?

Basta quando o ficheiro chegar ao fim (EOF) escreveres as instruções: IF basededades.recordset.EOF then ....

Pelo menos em vb6 é assim :/

será que em vb.net isso funciona..?:S

Posted

Declaras o bindNav desta maneira

Dim WithEvents bindNav As BindingSource

depois copia isto para la

Private Sub bindNav_PositionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bindNav.PositionChanged
Dim tmp As BindingSource = DirectCast(sender, BindingSource)
If tmp.Position = tmp.Count - 1 Then
  MsgBox("ultimo registo")
ElseIf tmp.Position = 0 Then
  MsgBox("primeiro registo")
End If
End Sub

agora experimentas, e depois adaptas ao que necessitas 😞

qualquer duvida diz 😞

Posted

Declaras o bindNav desta maneira

Dim WithEvents bindNav As BindingSource

depois copia isto para la

Private Sub bindNav_PositionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bindNav.PositionChanged
Dim tmp As BindingSource = DirectCast(sender, BindingSource)
If tmp.Position = tmp.Count - 1 Then
  MsgBox("ultimo registo")
ElseIf tmp.Position = 0 Then
  MsgBox("primeiro registo")
End If
End Sub

agora experimentas, e depois adaptas ao que necessitas 😞

qualquer duvida diz 😞

de certa forma resolve..

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.