Form de citas, ayuda.
Publicado por Adolfo (98 intervenciones) el 25/03/2008 10:21:59
Hola a todos, hace tiempo me envio mi menda, un mail con una form pa citas bueno, guarda por fecha en una tabla los dias que se van generando y las citas en dicho dia y luego las llama desde el form. El problema es que cuando cierro el form y vuelvo a abrirlo, no me deja Consultar dias ya generados y tengo que volver a generarlos. Pongo el codigo aqui aver si podeis echarme una mano con esto. Gracias.
---
Private Sub cmdConsulta_Click()
'Búscamos sí el día ya ha sido generado
EstaGenerado = Nz(DLookup("DiaGenerado", "Tabla1", "fecha = Forms!frmCitas!DTPicker8"), False)
If EstaGenerado = False Then
MsgBox "El Día: " & Me.dtpicker8 & " No ha sido generado. Generé primero el Estadillo", vbInformation, "Validación"
Me.dtpicker8.SetFocus
Exit Sub
End If
Me.Requery ' Si el Día existe actualizamos
'Bloqueamos el campo Hora y no permitimos añadir
'registros para el mismo día
Me.AllowAdditions = True
Me.Hora.Locked = True
Me.Hora.Enabled = False
End Sub
Private Sub cmdGenerar_Click()
'Búscamos sí el día ya ha sido generado.
EstaGenerado = Nz(DLookup("DiaGenerado", "Tabla1", "fecha = Forms!frmCitas!DTPicker8"), False)
If EstaGenerado = True Then
MsgBox "El Día: " & Me.dtpicker8 & " Ya ha sido generado", vbInformation, "Validación"
Me.dtpicker8.SetFocus
Exit Sub
End If
'Sí el día no ha sido generado, añadimos los registros a la tabla
Dim rst As DAO.Recordset, I As Integer
Set rst = CurrentDb.OpenRecordset("Tabla1")
For I = I To Me.Hora.ListCount - 1
With rst
.AddNew
!Hora = Me.Hora.ItemData(I)
!Fecha = Me.dtpicker8
!DiaGenerado = True
.Update
End With
Next I
rst.Close
Set rst = Nothing
Me.Requery 'Actualizamos el formulario
'Bloqueamos el campo Hora y no permitimos añadir
'registros para el mismo día
Me.AllowAdditions = False
Me.Hora.Enabled = False
Me.Hora.Locked = True
MsgBox "El Estadillo Ha Sido Generado", vbInformation, "Registros"
End Sub
------------------------------
-Adolfo-
---
Private Sub cmdConsulta_Click()
'Búscamos sí el día ya ha sido generado
EstaGenerado = Nz(DLookup("DiaGenerado", "Tabla1", "fecha = Forms!frmCitas!DTPicker8"), False)
If EstaGenerado = False Then
MsgBox "El Día: " & Me.dtpicker8 & " No ha sido generado. Generé primero el Estadillo", vbInformation, "Validación"
Me.dtpicker8.SetFocus
Exit Sub
End If
Me.Requery ' Si el Día existe actualizamos
'Bloqueamos el campo Hora y no permitimos añadir
'registros para el mismo día
Me.AllowAdditions = True
Me.Hora.Locked = True
Me.Hora.Enabled = False
End Sub
Private Sub cmdGenerar_Click()
'Búscamos sí el día ya ha sido generado.
EstaGenerado = Nz(DLookup("DiaGenerado", "Tabla1", "fecha = Forms!frmCitas!DTPicker8"), False)
If EstaGenerado = True Then
MsgBox "El Día: " & Me.dtpicker8 & " Ya ha sido generado", vbInformation, "Validación"
Me.dtpicker8.SetFocus
Exit Sub
End If
'Sí el día no ha sido generado, añadimos los registros a la tabla
Dim rst As DAO.Recordset, I As Integer
Set rst = CurrentDb.OpenRecordset("Tabla1")
For I = I To Me.Hora.ListCount - 1
With rst
.AddNew
!Hora = Me.Hora.ItemData(I)
!Fecha = Me.dtpicker8
!DiaGenerado = True
.Update
End With
Next I
rst.Close
Set rst = Nothing
Me.Requery 'Actualizamos el formulario
'Bloqueamos el campo Hora y no permitimos añadir
'registros para el mismo día
Me.AllowAdditions = False
Me.Hora.Enabled = False
Me.Hora.Locked = True
MsgBox "El Estadillo Ha Sido Generado", vbInformation, "Registros"
End Sub
------------------------------
-Adolfo-
Valora esta pregunta


0