maria1439 |  |
| 2008-07-22 12:37 - Respuestas: 5 - Tema nº: 2532063
Características: Windows XP Home No se.
Hola
He creado un informe que tiene un cuadro combinado y quiero que al hacer click en el cuadro combinado me aparezca un calendario en el cual pueda señalar la fecha y que esta se inserte en el cuadro combinado y el calendario desaparezca. Tengo Access 2003.
Alguien me puede ayudar?
Muchas gracias
| |
|
|
MCarmen |  |
|
Re: Access (Solucionado) - 2008-07-23 20:54 - Respuesta 2
Hola María, tengo una duda respecto a tu pregunta, ¿quieres introducir la fecha en un campo combinado o en un cuadro de texto? Y supongo que el informe lo has hecho en un formulario, ¿no?. Si es así contéstame para que te diga como lo haría yo.
Saludos | |
|
|
maria1439 |  |
|
Re: Access (Solucionado) - 2008-07-24 11:02 - Respuesta 3
perdona, es un formulario no un informe. Al ser posible un cuadro combinado que al hacer click se despliegue un calendario pero tambien me sirve el cuadro de texto. | |
|
|
MCarmen |  |
|
Re: Access (Solucionado) - 2008-07-25 05:52 - Respuesta 4
Hola de nuevo, yo lo hago así:
1.- Voy a diseño del formulario e inserto el ctrl. Activex: "Control de calendario 11.0". En sus propiedades veo como Access llama al control, en mi caso, Calendar2.
2.- Sigo en diseño de formulario y ahora voy a menú Ver/Código y escribo estas líneas:
Private Sub Calendar2_Click()
Fecha.Value = Calendar2.Value
End Sub
Private Sub Fecha_Click()
Calendar2.Visible = True
End Sub
Private Sub NOMBRE_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub NOMBRE_Click()
Calendar2.Visible = False
End Sub
3.- Verás, te explico, con este código le he dicho a Access que cuando haga clic en el campo Fecha aparezca el calendario, después le he dicho que cuando haga clic en el calendario introduzca la fecha en el campo Fecha y por último le he dicho que cuando haga clic en el campo NOMBRE desaparezca el calendario. Te lo digo para que cambies los nombres de los campos en el código VBA de lo contrario no saldrá.
Otra cosa, el calendario no se ve en todas las vistas de formulario. La vista predeterminada está en "Un único formulario", es decir, en pantalla se ven los registros de uno en uno, esta es la más adecuada para utilizar este control.
Espero que sea lo que necesitas o al menos que tengas una base para adaptarlo a tu estilo.
Saludos | |
|
|
maria1439 |  |
|
Re: Access (Solucionado) - 2008-07-25 20:02 - Respuesta 5
Muchas gracias por tu respuesta me ha servido mucho pero el problema que tengo es que es un formulario en el que introduces 2 fechas y te muestra los registros entre esas dos fechas, entonces me gustaria que al hacer click en el calendario, éste a la vez que se introduce la fecha en el cuadro de texto el calendario también desaparezca.Lo he intentado asi:
Private Sub Calendar1_Click()
CTFechaInicial.Value = Calendar1.Value
Calendar1.Visible = False
End Sub
y me da error en Calendar1.Visible=False
tambien he probado con alguna condición "If" pero tampoco me ha servido
| |
|
|
|