¡Gracias! Voy a probar lo que me dices.
Por otro lado en el código que te he compartido he adelantado algo, pero me salta un Error 91 en tiempo de ejecución en la línea rs.close... ¿puedes ayudarme?
Option Compare Database
Option Explicit
Public xFolio_Abierto As Boolean
Public xNomFolio As String
Public xFact_Inicial As Long
Public xFact_Final As Long
Public xUlt_Fact_Factudara As Long
Public xFact_En_Proceso As Long
Sub FOLIAR_FACT()
If DLookup("FOLIO_ABIERTO", "TB_FOLIOS", "[FOLIO_ABIERTO]= true") Then
xFolio_Abierto = DLookup("FOLIO_ABIERTO", "TB_FOLIOS", "[FOLIO_ABIERTO]= true")
xNomFolio = DLookup("NOMBRE_FOLIO", "TB_FOLIOS", "[FOLIO_ABIERTO]= true")
xFact_Inicial = DLookup("FACT_INICIAL", "TB_FOLIOS", "[FOLIO_ABIERTO]= true")
xFact_Final = DLookup("FACT_FINAL", "TB_FOLIOS", "[FOLIO_ABIERTO]= true")
xUlt_Fact_Factudara = DLookup("ULT_FACT_FACTURADA", "TB_FOLIOS", "[FOLIO_ABIERTO]= true")
xFact_En_Proceso = xUlt_Fact_Factudara + 1
MsgBox "Factura N° " & xNomFolio & " " & xFact_En_Proceso ' este codigo va en el txt_Factura.
'========
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
Dim strSQL2 As String
Set db = CurrentDb()
'Si la factura en proceso es mayor al limite maximo a facturar dentro de ese folio, entonces.
If xFact_En_Proceso > xFact_Final Then
MsgBox "No puede seguir generando Facturas bajo este Folio... Contacte a la Administracion. ", vbOKOnly + vbCritical, "FOLIO CERRADO"
'Si no...
Else
'Si la factura en proceso es igual al limite maximo a facturar dentro de ese folio, entonces.
If xFact_En_Proceso = xFact_Final Then
MsgBox "Este Folio ha llegado a su limite... Se cerrara despues de esta Factura. ", vbOKOnly + vbCritical, "FINAL DEL FOLIO"
strSQL = ("UPDATE tb_Folios SET tb_Folios.ULT_FACT_FACTURADA = " & xFact_En_Proceso & " WHERE '[tb_Folios.FOLIO_ABIERTO]= true'")
CurrentDb.Execute (strSQL)
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
'========
'Si la factura en proceso es menor al limite maximo a facturar dentro de ese folio, entonces.
Else
strSQL = ("UPDATE tb_Folios SET tb_Folios.ULT_FACT_FACTURADA = " & xFact_En_Proceso & " WHERE '[tb_Folios.FOLIO_ABIERTO]= true'")
CurrentDb.Execute (strSQL)
rs.Close ' esta linea me produce Error 91 en tiempo de ejecucion.
Set rs = Nothing
db.Close
Set db = Nothing
End If
End If
Else
MsgBox "No existe Folio Abierto para seguir Facturando... Comuniquese con Administración. ", vbOKOnly + vbCritical, "NO EXISTE FOLIO"
End If
End Sub