Crear un autonumérico en un subformulario
Como estas.
Sucede que dentro de mi formulario principal tengo un subformulario en vista hoja de datos. Ambos ligados a diferentes tablas.
Paso registros del formulario principal al subform por medio de un botón de comando. Dentro del subform hay un campo llamado [Articulo] y pretendo que este campo numero los registros que van entrando al subform, tipo autonumérico.
He visto muchos ejemplos pero no se como acomodarlos a mis necesidades aquí te pongo algunos
Uno de los códigos para simular el autonumérico es este:
Private Sub Form_Current()
Articulo = Nz(DMax("Articulo", "ShoppingList"), 0) + 1
End Sub
Como veras el código lo coloco en el evento al activar registro del subform, pero hace esto: supongamos quiero agregar 3 registros azul, amarillo y rojo
agrego el primero:
Articulo NomPro
---1--- -azul-
Agrego el segundo registro
Articulo Nompro
---2--- -azul-
------- Amarillo
Agrego el tercer registro
Articulo NomPro
---3--- -azul-
------- amarillo
------- --rojo--
Lo que pretendo que haga es esto:
Articulo NomPro
---1--- -azul-
Agrego el segundo registro
Articulo Nompro
---1--- -azul-
---2--- Amarillo
Agrego el tercer registro
Articulo NomPro
---1--- -azul-
---2--- amarillo
---3--- --rojo--
Creo que esto es porque el subform esta en vista hoja de datos. Me han pasado funciones que deberían simular el autonumérico y las llamo desde el evento al activar registro del subform pero algunas mandan errores y otras solo funcionan para el primer registro pero al agregar más ya no pasa nada se queda el campo vacío, incluso me dijeron que lo hiciera con una consulta y creara un campo llamado contador y pegara esto:
Contador: DCont("Campo_simulaCont";"NombreTabla";"Campo_simulaCont <= " & [Campo_simulaCont])
Pero utilizar la consulta implicaría modificar código de la base por lo que no lo creo conveniente, como veras estoy desesperado por eso acudo ati si necesitas el código de las funciones que me han pasado con mucho gusto te lo proporciono.
Sucede que dentro de mi formulario principal tengo un subformulario en vista hoja de datos. Ambos ligados a diferentes tablas.
Paso registros del formulario principal al subform por medio de un botón de comando. Dentro del subform hay un campo llamado [Articulo] y pretendo que este campo numero los registros que van entrando al subform, tipo autonumérico.
He visto muchos ejemplos pero no se como acomodarlos a mis necesidades aquí te pongo algunos
Uno de los códigos para simular el autonumérico es este:
Private Sub Form_Current()
Articulo = Nz(DMax("Articulo", "ShoppingList"), 0) + 1
End Sub
Como veras el código lo coloco en el evento al activar registro del subform, pero hace esto: supongamos quiero agregar 3 registros azul, amarillo y rojo
agrego el primero:
Articulo NomPro
---1--- -azul-
Agrego el segundo registro
Articulo Nompro
---2--- -azul-
------- Amarillo
Agrego el tercer registro
Articulo NomPro
---3--- -azul-
------- amarillo
------- --rojo--
Lo que pretendo que haga es esto:
Articulo NomPro
---1--- -azul-
Agrego el segundo registro
Articulo Nompro
---1--- -azul-
---2--- Amarillo
Agrego el tercer registro
Articulo NomPro
---1--- -azul-
---2--- amarillo
---3--- --rojo--
Creo que esto es porque el subform esta en vista hoja de datos. Me han pasado funciones que deberían simular el autonumérico y las llamo desde el evento al activar registro del subform pero algunas mandan errores y otras solo funcionan para el primer registro pero al agregar más ya no pasa nada se queda el campo vacío, incluso me dijeron que lo hiciera con una consulta y creara un campo llamado contador y pegara esto:
Contador: DCont("Campo_simulaCont";"NombreTabla";"Campo_simulaCont <= " & [Campo_simulaCont])
Pero utilizar la consulta implicaría modificar código de la base por lo que no lo creo conveniente, como veras estoy desesperado por eso acudo ati si necesitas el código de las funciones que me han pasado con mucho gusto te lo proporciono.
1 Respuesta
Respuesta de santiagomf
1