vasco16 Posted May 23, 2009 at 04:02 PM Report #266766 Posted May 23, 2009 at 04:02 PM 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..
bioshock Posted May 23, 2009 at 04:14 PM Report #266769 Posted May 23, 2009 at 04:14 PM 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.
vasco16 Posted May 23, 2009 at 04:31 PM Author Report #266775 Posted May 23, 2009 at 04:31 PM 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.
bioshock Posted May 23, 2009 at 05:10 PM Report #266782 Posted May 23, 2009 at 05:10 PM Preciso que sejas mais especifico, estás a trabalhar com o que? BindingNavigator? Label?
vasco16 Posted May 23, 2009 at 05:35 PM Author Report #266789 Posted May 23, 2009 at 05:35 PM Preciso que sejas mais especifico, estás a trabalhar com o que? BindingNavigator? Label? BindingNavigator
Soulsick Posted May 25, 2009 at 12:43 AM Report #267003 Posted May 25, 2009 at 12:43 AM 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)
vasco16 Posted May 27, 2009 at 12:37 PM Author Report #267662 Posted May 27, 2009 at 12:37 PM 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
Soulsick Posted May 27, 2009 at 02:10 PM Report #267709 Posted May 27, 2009 at 02:10 PM colocas algo do género no envento: Dim tmp As BindingSource = DirectCast(sender, BindingSource) e depois é so fazer tmp.Count - 1
vasco16 Posted May 27, 2009 at 02:30 PM Author Report #267725 Posted May 27, 2009 at 02:30 PM 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'.
Soulsick Posted May 27, 2009 at 02:49 PM Report #267730 Posted May 27, 2009 at 02:49 PM eu estava a falar no evento PositionChanged do BindNav, não no do botão.
vasco16 Posted May 27, 2009 at 03:02 PM Author Report #267733 Posted May 27, 2009 at 03:02 PM eu estava a falar no evento PositionChanged do BindNav, não no do botão. nao estou a perceber como fazer S:
CrzB Posted May 27, 2009 at 03:46 PM Report #267758 Posted May 27, 2009 at 03:46 PM 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 :/
vasco16 Posted May 27, 2009 at 04:05 PM Author Report #267768 Posted May 27, 2009 at 04:05 PM 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
Soulsick Posted May 27, 2009 at 04:25 PM Report #267782 Posted May 27, 2009 at 04:25 PM 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 😞
vasco16 Posted May 27, 2009 at 05:55 PM Author Report #267793 Posted May 27, 2009 at 05:55 PM 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..
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now