
Problema con falso autonumerico
Publicado por Eduardo (9 intervenciones) el 13/06/2013 17:22:28
Os resumo mi problema. Tengo lo siguiente:
Tabla TABLAENTRADAS:
- ID: Autonumerico
- Numero: es el falso autonumerico
- Fecha: fecha
- Hora: hora
- Importe: importe
En el formulario ENTRADAS en la opción "al activar registro" tengo esto:
Private Sub Form_Current()
If Me.NewRecord Then
Me.NUMERO = Nz(DMax("NUMERO", "TABLAENTRADAS"), 0) + 1
End If
End Sub
Y en otro formulario un botón que ejecuta este código:
Private Sub IMPRIMIRENTRADAS_Click()
DoCmd.OpenForm "ENTRADAS", acNormal, "", "", , acNormal
DoCmd.GoToRecord , "", acNewRec
DoCmd.GoToControl "FECHA"
SendKeys Date, True
DoCmd.GoToControl "HORA"
SendKeys Time(), True
DoCmd.PrintOut acSelection, , , acHigh, 1, True
DoCmd.Close acForm, "ENTRADAS"
End Sub
Mi problema es que si tengo la tabla TABLAENTRADAS vacia al primer registro le asigna el numero 2 (falso autonumerico) en lugar de asignarle el 1, luego funciona de lujo.
Podeis decirme como corregirlo.....
Gracias
Tabla TABLAENTRADAS:
- ID: Autonumerico
- Numero: es el falso autonumerico
- Fecha: fecha
- Hora: hora
- Importe: importe
En el formulario ENTRADAS en la opción "al activar registro" tengo esto:
Private Sub Form_Current()
If Me.NewRecord Then
Me.NUMERO = Nz(DMax("NUMERO", "TABLAENTRADAS"), 0) + 1
End If
End Sub
Y en otro formulario un botón que ejecuta este código:
Private Sub IMPRIMIRENTRADAS_Click()
DoCmd.OpenForm "ENTRADAS", acNormal, "", "", , acNormal
DoCmd.GoToRecord , "", acNewRec
DoCmd.GoToControl "FECHA"
SendKeys Date, True
DoCmd.GoToControl "HORA"
SendKeys Time(), True
DoCmd.PrintOut acSelection, , , acHigh, 1, True
DoCmd.Close acForm, "ENTRADAS"
End Sub
Mi problema es que si tengo la tabla TABLAENTRADAS vacia al primer registro le asigna el numero 2 (falso autonumerico) en lugar de asignarle el 1, luego funciona de lujo.
Podeis decirme como corregirlo.....
Gracias
Valora esta pregunta


0