Como se puede hacer esto
Publicado por owe (6 intervenciones) el 15/12/2004 19:35:32
Hola foro acudo a ustedes para ver como me pueden ayudar con este problema, tengo un cliente el el cual tengo instalada un aplicacion y que utiliza un modulo con un conatdor el cual funciona muy bien arrogandome elo siguiente numero :
Diciembre 0001
Diciembre 0002
Hasta aca todo bien el problema es que necesito que cuando cambie el mes el contador se resete es decir que deberia quedar asi me gustaria que el ejemplo se puedaaplica a dicho codigo desde ya gracias como siempre y saludos desde la argentina.
Diciembre 0001
Diciembre 0002
Enero 0001
Y Para utilizo el siguiente codigo:
'Se abre un nuevo registro'
DoCmd.GoToRecord , , acNewRec
DoCmd.OpenForm "ORDENDETRABAJO(Instancia)", , , , , acHidden
'Aca van las variables de base de datos y registros'
Dim Db As Database
Dim Rs As Recordset
Dim Temp As Long
Dim Mes As String
'Se establece la referencia a la base de datos'
Set Db = CurrentDb
'Se establece la referencia la conjunto de registros'
Set Rs = Db.OpenRecordset("ORDEN DE TRABAJO", dbOpenDynaset)
'Se establece la variable a 0'
Temp = 0
'Se establece el bucle'
Do Until Rs.EOF
Temp = Temp + 1
If Val(Rs![Numero]) > Temp Then
Else
Rs.MoveNext
End If
Loop
Temp = Temp + 1
'Se cierran la referencias'
Rs.Close
Db.Close
'Se hace referencia a los campos que se utilizan'
Me.Numero = Format$(Str(Temp), "0000")
Me.Cliente.SetFocus
O.W.E.
Diciembre 0001
Diciembre 0002
Hasta aca todo bien el problema es que necesito que cuando cambie el mes el contador se resete es decir que deberia quedar asi me gustaria que el ejemplo se puedaaplica a dicho codigo desde ya gracias como siempre y saludos desde la argentina.
Diciembre 0001
Diciembre 0002
Enero 0001
Y Para utilizo el siguiente codigo:
'Se abre un nuevo registro'
DoCmd.GoToRecord , , acNewRec
DoCmd.OpenForm "ORDENDETRABAJO(Instancia)", , , , , acHidden
'Aca van las variables de base de datos y registros'
Dim Db As Database
Dim Rs As Recordset
Dim Temp As Long
Dim Mes As String
'Se establece la referencia a la base de datos'
Set Db = CurrentDb
'Se establece la referencia la conjunto de registros'
Set Rs = Db.OpenRecordset("ORDEN DE TRABAJO", dbOpenDynaset)
'Se establece la variable a 0'
Temp = 0
'Se establece el bucle'
Do Until Rs.EOF
Temp = Temp + 1
If Val(Rs![Numero]) > Temp Then
Else
Rs.MoveNext
End If
Loop
Temp = Temp + 1
'Se cierran la referencias'
Rs.Close
Db.Close
'Se hace referencia a los campos que se utilizan'
Me.Numero = Format$(Str(Temp), "0000")
Me.Cliente.SetFocus
O.W.E.
Valora esta pregunta
0