• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Chamuanza

Assumir valores de DataDateTimePicker

10 mensagens neste tópico

Um bem Aja

Qual a razão de o DataDateTimePicker que tenho associado a um campo de Data, quando gravo os dados são todos assumidos na BD a excepção dos dados do DataDateTimePicker.

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aqui vai o codigo

na caixa de propriedades o valor do DataDateTimePicke está associado a PrincipalBindingSource - Data

No evento

Private Sub DataDateTimePicker_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataDateTimePicker.LostFocus

        DataDateTimePicker.Value = DataDateTimePicker.Text.ToString

    End Sub

Desde já obrigado pela ajuda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas o que é isto ... quando perde o focus coloca o valor que está lá ?

Não entendo ... a DataDateTimePicker está ligada à PrincipalBindingSource  ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

correto o DataDateTimePicker está ligada à PrincipalBindingSource

se eu colocar uma cx. de texto a parte e a ligar à PrincipalBindingSource, e colocar o valor do  DataDateTimePicker na cx. de texto, quando gravo assume o valor, mas isto e um artificio, pois penso que tem de assumir o valor directo do DataDateTimePicker.

Assim é que será correto, ou não?

Se os outros campos estão ligados à PrincipalBindingSource e assumem os valores, porque razãonão sucede o mesmo com o valor do  DataDateTimePicker

Provavelmente terei que colocar noutro evento o codigo, é isso que não consigo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

parece-me que o que é interpretado e aceite é o DataDateTimePicker.value...

parece-me ;-)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu tambem acho que sim, mas em que evento é que deve ser colocado e como?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao funciona directo pelo que percebi.

podes postar o exemplo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aqui vai o codigo

na caixa de propriedades o valor do DataDateTimePicke está associado a PrincipalBindingSource - Data

No evento

Private Sub DataDateTimePicker_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataDateTimePicker.LostFocus

        DataDateTimePicker.Value = DataDateTimePicker.Text.ToString

    End Sub

este é ocodigo que estava a tentar utilizar, uma vez que não consegui que assumisse directamente

De certeza que está erradouma vez que não dá nada

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não entendo como é que usando o evento LostFocus obténs o resultado actual (só se usares mais algum código).

Usando uma textBox (só para testes) eu consegui obter sempre o resultado correcto (usando outro evento):

Private Sub DateTimePicker1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged

        TextBox1.Text = CStr(DateTimePicker1.Value)

    End Sub

A tua outra questão, sobre o "erro" de não assumir o resultado na tua base de dados, deve ter a ver com o nome que associaste ao BindingSource (ainda não testei). De certeza que é o mesmo nome ("DataDateTimePicker")?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora