Campo alfanumérico consecutivo
Acudo en tu ayuda pues otras veces me has solucionado alguna duda. Mi consulta es la siguiente: Tengo una base de datos, donde entre otras, tengo las siguientes tablas:
- Catalogos: idcatalogo, ncatalogo, IdProveedor, IdGrupo, idcaja, descripción
- Cajas: idcaja, nombrecaja (texto), grupoproductos.
He creado un formulario a través del cual quiero que me genere automáticamente al elegir del combobox "combocaja" el nombre de la caja, el ncatalogo de la tabla catálogos, el cual sería el compuesto de "nombrecaja nºcatalogo en esa caja", esto es, si tengo la caja "A", el primer catalogo asignado a esa caja será el "A 1", el segundo el "A 2", en la caja "B" tendré el catálogo "B 1", "B 2",... Y así sucesivamente.
El formulario contiene: un combobox llamado combocaja: SELECT [cajas].[idCaja], [cajas].[nombrecaja] FROM cajas ORDER BY [nombrecaja], [idCaja];
Más o menos tengo idea de cómo hacerlo, pero no me funciona, he dado muchas vueltas pero no sé que estoy haciendo mal, pues soy muy novata en esto de las bases de datos. ¿Por favor me puedes ayudar? Tengo el siguiente procedimiento de evento después de actualizar el combocaja:
Private Sub Combocaja_AfterUpdate()
If ncatalogo = 0 Then
nuevocatalogo
End If
End Sub
Function nuevocatalogo()
Dim contador As String
contador = DCount("[IdCatalogo]", "catalogos", "[idcaja] = " & Me.Combocaja)
'MsgBox contador
contador = contador + 1
Me.ncatalogo = nombrecaja And contador
End Function
- Catalogos: idcatalogo, ncatalogo, IdProveedor, IdGrupo, idcaja, descripción
- Cajas: idcaja, nombrecaja (texto), grupoproductos.
He creado un formulario a través del cual quiero que me genere automáticamente al elegir del combobox "combocaja" el nombre de la caja, el ncatalogo de la tabla catálogos, el cual sería el compuesto de "nombrecaja nºcatalogo en esa caja", esto es, si tengo la caja "A", el primer catalogo asignado a esa caja será el "A 1", el segundo el "A 2", en la caja "B" tendré el catálogo "B 1", "B 2",... Y así sucesivamente.
El formulario contiene: un combobox llamado combocaja: SELECT [cajas].[idCaja], [cajas].[nombrecaja] FROM cajas ORDER BY [nombrecaja], [idCaja];
Más o menos tengo idea de cómo hacerlo, pero no me funciona, he dado muchas vueltas pero no sé que estoy haciendo mal, pues soy muy novata en esto de las bases de datos. ¿Por favor me puedes ayudar? Tengo el siguiente procedimiento de evento después de actualizar el combocaja:
Private Sub Combocaja_AfterUpdate()
If ncatalogo = 0 Then
nuevocatalogo
End If
End Sub
Function nuevocatalogo()
Dim contador As String
contador = DCount("[IdCatalogo]", "catalogos", "[idcaja] = " & Me.Combocaja)
'MsgBox contador
contador = contador + 1
Me.ncatalogo = nombrecaja And contador
End Function
1 Respuesta
Respuesta de manuelpacha
1