no me funciono, seguramente estoy metiendo la pata y no consigo dar con ello.
te pongo todo el codigo a ver si me pudieras dar algo de luz.
seguramente es una chorrada. pero no la veo.
gracias de antemano.
'GENERAR NUMERACION DE FACTURAS SEGUN LA LINEA Y LA SERIE DE NUMERACION
Dim numeracion As String
Dim db As DAO.Database
Set db = CurrentDb
Dim r1 As DAO.Recordset
Dim strSQL1 As String
Dim strSQL2 As String
If (Me.linea_facturacion = 1) Then
MsgBox "xxxx"
'----------------xxxxx----
Dim serie As Integer
serie = Me.serie_facturacion
If (serie = 1) Then
'SERIE 1
MsgBox "Serie1"
'-----------------SERIE1
'Consultar por que indice va
strSQL1 = "SELECT Count(Numeracion_Factura_Serie1_xxxxx-.Id) AS contador FROM Numeracion_Factura_Serie1_xxxxx-;"
Set r1 = db.OpenRecordset(strSQL1)
numeracion = r1![contador] + 1
'Reservarla para la proxima vez
strSQL2 = "INSERT INTO Numeracion_Factura_Serie1_xxxxx- (Numeracion) VALUES('1');"
DoCmd.RunSQL (strSQL2)
'Asignar nFactura a la factura
Me.NFactura = numeracion
'-----------------
Else
If (serie = 2) Then
'SERIE 2
MsgBox "Serie2"
'-----------------SERIE 2
'Consultar por que indice va
strSQL1 = "SELECT Count(Numeracion_Factura_Serie2_xxxxx-.Id) AS contador FROM Numeracion_Factura_Serie2_xxxxx-;"
Set r1 = db.OpenRecordset(strSQL1)
numeracion = r1![contador] + 1 + 999
'Reservarla para la proxima vez
strSQL2 = "INSERT INTO Numeracion_Factura_Serie2_xxxxx- (Numeracion) VALUES('1');"
DoCmd.RunSQL (strSQL2)
'Asignar nFactura a la factura
Me.NFactura = numeracion
'-----------------
Else
If (serie = 3) Then
'SERIE 3
MsgBox "Serie3"
'-----------------SERIE 3
'Consultar por que indice va
strSQL1 = "SELECT Count(Numeracion_Factura_Serie3_xxxxx-.Id) AS contador FROM Numeracion_Factura_Serie3_xxxxx-;"
Set r1 = db.OpenRecordset(strSQL1)
numeracion = r1![contador] + 1 + 999
'Reservarla para la proxima vez
strSQL2 = "INSERT INTO Numeracion_Factura_Serie3_xxxxx- (Numeracion) VALUES('1');"
DoCmd.RunSQL (strSQL2)
'Asignar nFactura a la factura
Me.NFactura = numeracion
'-----------------
Else
If (serie = 4) Then
'SERIE 4
MsgBox "Serie 4"
'-----------------SERIE 4
'Consultar por que indice va
strSQL1 = "SELECT Count(Numeracion_Factura_Serie4_xxxxx-.Id) AS contador FROM Numeracion_Factura_Serie4_xxxxx-;"
Set r1 = db.OpenRecordset(strSQL1)
numeracion = r1![contador] + 1 + 2999
'Reservarla para la proxima vez
strSQL2 = "INSERT INTO Numeracion_Factura_Serie4_xxxxx- (Numeracion) VALUES('1');"
DoCmd.RunSQL (strSQL2)
'Asignar nFactura a la factura
Me.NFactura = numeracion
'-----------------
Else
If (serie = 5) Then
'SERIE 5
MsgBox "Serie 5"
'-----------------SERIE 5
'Consultar por que indice va
strSQL1 = "SELECT Count(Numeracion_Factura_Serie5_xxxxx-.Id) AS contador FROM Numeracion_Factura_Serie5_xxxxx-;"
Set r1 = db.OpenRecordset(strSQL1)
numeracion = r1![contador] + 1 + 3999
'Reservarla para la proxima vez
strSQL2 = "INSERT INTO Numeracion_Factura_Serie5_xxxxx- (Numeracion) VALUES('1');"
DoCmd.RunSQL (strSQL2)
'Asignar nFactura a la factura
Me.NFactura = numeracion
'-----------------
Else
If (serie = 6) Then
'SERIE 6
MsgBox "Serie 6;"
'-----------------SERIE 6
'Consultar por que indice va
strSQL1 = "SELECT Count(Numeracion_Factura_Serie6_xxxxx-.Id) AS contador FROM Numeracion_Factura_Serie6_xxxxx-"
Set r1 = db.OpenRecordset(strSQL1)
numeracion = r1![contador] + 1 + 4999
'Reservarla para la proxima vez
strSQL2 = "INSERT INTO Numeracion_Factura_Serie6_xxxxx- (Numeracion) VALUES('1');"
DoCmd.RunSQL (strSQL2)
'Asignar nFactura a la factura
Me.NFactura = numeracion
'-----------------
Else
If (serie = 7) Then
'SERIE 7
MsgBox "Serie 7"
'-----------------SERIA 7
'Consultar por que indice va
strSQL1 = "SELECT Count(Numeracion_Factura_Serie7_xxxxx-.Id) AS contador FROM Numeracion_Factura_Serie7_xxxxx-;"
Set r1 = db.OpenRecordset(strSQL1)
numeracion = r1![contador] + 1 + 5999
'Reservarla para la proxima vez
strSQL2 = "INSERT INTO Numeracion_Factura_Serie7_xxxxx- (Numeracion) VALUES('1');"
DoCmd.RunSQL (strSQL2)
'Asignar nFactura a la factura
Me.NFactura = numeracion
'-----------------
Else
MsgBox "Otra serie de facturacion"
End If
End If
End If
End If
End If
End If
End If