Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Chamuanza

Assumir valores de DataDateTimePicker

Mensagens Recomendadas

Chamuanza    2
Chamuanza

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Chamuanza    2
Chamuanza

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

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

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Chamuanza    2
Chamuanza

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Chamuanza    2
Chamuanza

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Joca    0
Joca

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")?

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade