Recurro a Uds., ya que tengo un drama en una BD. Verán, estoy haciendo
un formulario en el cual ingresar el detalle de monedas de varias
rendiciones de cajas, para lo cual hice una tabla "Maestro_Cajas" en
la cual están los campos "Num", "Fecha" y "Rendicion" como claves
principales y tambien otros campos.
Luego hice una tabla "Detalle_Efectivo" en la cual están los importes
segun el tipo de moneda "20000", "10000", etc. Y tambien unos campos
"DNum", "DFecha" y "DRendicion" para relacionar esta tabla con la
anterior.
Entonces relacione ambos y luego hice 2 formularios y en el formulario
del "Maestro_Cajas" puse un botón que abre el formulario del
"Detalle_Efectivo" yendo directamente a la fila que coincide con la
clave principal (o sea que coincidan en "Num", "Fecha" y "Rendicion").
Hasta ahí todo perfecto. Ahora quisiera saber si es posible que en
caso de que no haya un detalle para dicha rendición se cree uno, en
realidad si lo hace, ya que me muestra un campo en blanco donde puedo
guardar nuevos datos, pero es tedioso ingresar tambien los campos
claves, es posible que se copien automáticamente del formulario
"Maestro_Cajas" a sus respectivos campos del otro formulario?? Estaba
pensando hacer un IF, pero no se me ocurre como hacer la verificación
de "si DNum es Nulo..., Num -copiar- a DNum, etc..".
Me dirán que haga un subformulario, pero en realidad sería muy cargado
el formulario principal ya que hay otros detalles que poner, no solo
el de efectivo, por eso los llamo a traves de botones de comando.
Como ayuda, acá copio el codigo del botón de comando:
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Detalle_Efectivo"
stLinkCriteria = "[Efectivo_Caja]=" & Me![Caja_Num]
stLinkCriteria = "[Efectivo_Fecha]=" & Me![Caja_Fecha]
stLinkCriteria = "[Efectivo_Rendicion]=" & Me![Caja_Rendicion]
DoCmd.OpenForm stDocName, , , stLinkCriteria
Saludos, Esteban.
¿Por que utilizas 3 campos como clave?, utiliza un autonumérico como campo
clave y crea un indice sin duplicados de esos 3 campos, te resultará mas
práctico y comodo, crea la relación a traves de dicho campo.
De todas formas cuando abres el 2º formulario ¿como lo haces? supongo que
utilizando un openform con criterios (al releerte vi que si), dices que te
crea un registro cuando no hay datos, supongo que lo que realmente hace es
llevarte a un registro nuevo, sin datos y sin guardarlo, si en el evento al
abrir el formulario guardas el registro (docmd.runcommand accmdsaverecord)
ya te crea el registro vacio.
--
--
**
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
**
"tebitoo" <teb...@gmail.com> escribió en el mensaje
news:551b402f-dcf2-40a3...@w35g2000yqm.googlegroups.com...
Gracias JuanK, viendo que no me respondian en varios dias opté por
crear subformularios y usar una hoja de pestañas para separar los
distintos campos a ingresar y me quedo muy bien.
Igual entendi tu propuesta pero no la alcancé a aplicar por ya llevar
mucho avanzado cuando la leí.
Muchisimas gracias y ahora crearé otro tema para una nueva consulta.
Espero que me ayudes.
--
--
**
Salu2/Regards
Ju@nK [MVP Access] 2006/09
[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
**
"tebitoo" <teb...@gmail.com> escribió en el mensaje
news:cb4748ea-4bd9-45a4...@g38g2000yqn.googlegroups.com...
Al ya tener la respuesta no habia vuelto a ver el tema, asi que
aprovecho de contestarte ahora que me meto mas al grupo.
Rendiciones de Cajas son acá en Chile el resumen de los valores,
documentos, pagos, etc que ocurren en una caja (o puesto de pago o
como sea que le digan en otros paises) de alguna empresa.
En otras palabras, ponemos ahi el detalle de billetes y monedas
recaudados, cheques, pagarés, etc y también por otro lado las boletas,
facturas y pagos que se realizan y al final deben coincidir ambas
columnas para asi decir que en tu caja no sobró ni faltó dinero.
Precisamente estoy haciendo una pequeña BD que me permita realizar
ello y por eso estoy consultando tantas cosas en el grupo.
Espero haber saciado tu curiosidad.
Saludos!
Rendiciones = Arqueo
--
--
**
Salu2/Regards
Ju@nK [MVP Access] 2006/09
[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
**
"tebitoo" <teb...@gmail.com> escribió en el mensaje
news:29b40140-bd6a-4b3d...@f11g2000vbf.googlegroups.com...