• Viernes 8 de Noviembre de 2024, 17:01

Autor Tema:  DataTimePicker sin hora  (Leído 1246 veces)

zumimoraes

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
DataTimePicker sin hora
« en: Martes 16 de Noviembre de 2010, 13:12 »
0
Hola, me presento, soy nuevo en este foro.
Aquí va una pregunta de nu novato de Visual Basic.
Estoy creando una agenda con alarmas. Y no se como borrar un dato ya guardado en access por medio de DataTimePicker.
Tengo un DataTimePicker - format Time, con el cual guardo en access la hora seleccionada (campo access en formato Fecha y Hora)

Mi problema esta al querer modificar esto.
Yo guardo la Alarma con Fecha, Hora  y Nota. Dos DataTimePicker (uno en hora y otro en fecha) y un TextBox ( para escribir la nota de la alrma)
Si ahora quiero borrar la hora de la alarma registrada ya en la bd access, no se como hacerlo.

Para ello lo 1º que probe fue agregar un checkBox a DataTimePicker o aplicar DataTimePicker.Enabled = False  antes de  guardar. Crei que esto guardaria un dato vacio, pero no es así, la BD no se modifica.

De esta manera leo los datos de la BD
DataTimePicker.DataBindings.Add(New Binding("Text", DataSet, "Tabla.Campo"))

De esta guardo los cambios
       BindingContext(DataSet, "Tabla").EndCurrentEdit()
        ConsultaSQL.Update(DataSet, "Tabla")
        DataSet.Tables("Tabla").AcceptChanges()

De esta forma elimino la  fila entera
 Posicion = BindingContext(DataSet, "Tabla").Position
                DataSet.Tables("Tabla").Rows(Posicion).Delete()
                ConsultaSQL.Update(DataSet, "Tabla")
                DataSet.Tables("Tabla").AcceptChanges()

Esto funciona si uso todo como texto.  Usando label en lugar de DataTimePicker  y en access declarando el campo como texto. Un label vacio al guardarlo deja el campo de access vacio.
Pero deseo aprender a hacer esto con variables tipo Date

Gracias por cualquier ayuda que puedan darme.
Saludos