Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

formulario con casillas de verificacion

29 views
Skip to first unread message

humbe...@gmail.com

unread,
Dec 14, 2008, 4:58:29 PM12/14/08
to
Hola, a ver si alguien me puede ayudar...
Estoy haciendo una base de datos muy simple (porque soy novato y no
controlo mucho access) para llevar el control de la hora a la que se
entregan una mercancias.
He hecho una tabla con lo siguientes campos:
idMercancia (autonumerico)
Nombremercancia (nombre de la mercancia)
fecha (es la fecha del dia en que se realiza el registro) =hoy()
hora (es la hora a la que se realiza el registro) =ahora()

Lo que quiero hacer es un formulario que contenga todas las mercancias
(20) con una casilla de verificacion al lado, de manera que cuando
llegue la mercancia tilde la casilla correspondiente y se cree un
registro en la tabla con la mercancia, la fecha y la hora a la que
tilde la casiilla.

En realidad lo único que necesito es que se añada la mercancia, ya que
la hora y la fecha tengo asignado valor por defecto la hoy() y ahora
().

Gracias.

José Mª Fueyo

unread,
Dec 14, 2008, 5:53:01 PM12/14/08
to
Hola Humberto.
Podrís crearte por un lado una tabla con el ID de mercancia y su nombre.
Llamémos a ésta tabla tbAuxMercancias.
Create una tabla de movimientos con el ID de mercancia y un campo de fecha
con valor predeterminado "Ahora". Como clave primaria, ponle un
autonumérico. El campo de fecha te saca ya tanto la fecha de recepción como
la hora. Llamemos a ésta tabla tbMovimientos
Créate un fomulario continuo basado en la tabla tbAuxMercancias. Pone un
botón que podrías llamar "Mercancia recepcionada".
En el evento "al hacer click pon éste código

dim sSQL as string
sSQL="insert into tbMovimientos(IDMercancia) Values(" & me.IDMercancia.value
& ");"
doCmd.RunSQL sSQL

Salu2
--
José Mª Fueyo
[MS MVP Access]

humbe...@gmail.com

unread,
Dec 15, 2008, 4:58:09 AM12/15/08
to

Gracias por la responder, he probado lo que me dices, pero me da un
error en:
& ");"

me gustaria si puedes que me explicases la expresion.
Gracias

José Mª Fueyo

unread,
Dec 15, 2008, 5:11:00 AM12/15/08
to
Hola de nuevo.
Lo que hago es generar una sentencia SQL en tiempo de ejecución.
¿Que error te da exactamente?

humbe...@gmail.com

unread,
Dec 26, 2008, 6:19:44 PM12/26/08
to

Perdona que haya tardado tanto en contestarte, pero es que habia
dejado aparcado el proyecto durante un tiempo.
Me gustaria hacerlo todo sin tener que recurrir a sentencias, ya que
no tengo ni idea de VBA ni SQL; mi interncion es hacer ese formulario
totalmente en el entorno access, no se si me explico, bien?
Seguro que la solución que me planteas es mucho mas sencilla, pero
quiero entender lo que hago y mi carencia de conocimientos de
programación me limita mucho.
Muchas gracias.

Ju@nK [MVP 2006/8]

unread,
Dec 27, 2008, 4:05:53 AM12/27/08
to
No puedes comer un caramelo sin quitarle el envoltorio, tu pretendes
ejecutar una acción (crear un registro) al producirse un evento (marcar la
casilla) sin utilizar un procedimiento de eventos. Dices "..totalmente en
el entorno access.." el VBA y SQL son parte fundamental del entorno de
Access, si a lo que refieres es a hacerlo sin utilizar código podrias crear
una consulta de Actualización (utiliza el asistente), utilizando como
valores los existentes en el formulario y como criterio el registro activo
del formulario (puedes darle a la varita mágica para buscar los controles)
ejecutandola con una macro (abrir/ejecutar consulta)

--
--
**
Salu2/Regards
Ju@nK [MVP Access] 2006/08
[DCE2003 ***] + VSTO [DCE2005 **]
http://juank.mvps.org http://www.juank.es
Correos personales o preguntas particulares en mi grupo
http://groups.google.es/group/juank?hl=es
www.juank.tk
¿Que es un MVP?, entérate en http://mvp.support.microsoft.com
**
<humbe...@gmail.com> escribió en el mensaje
news:4c74017b-7ac4-4e1e...@z27g2000prd.googlegroups.com...

0 new messages