Access - Aumenta mas

 
Vista:

Aumenta mas

Publicado por yanira (140 intervenciones) el 17/01/2007 22:42:00
Necesito aumentar 1 al valor que tiene el campo ACTA, y dejarlo en el mismo campo incrementado, es decir si en el registro habia 0001 que deje 0002, no que agregue otro registro sino que remplace el valor que tiene.

Lo hago mediante la siguiente funcion que es llamada en una consulta

Function ActaConsecutivo() As Double

' Extrae consecutivo para numero de Acta de la tabla ACTA

Dim BD As Database
Dim Consulta As QueryDef
Dim Respuesta As Double

Con = DLookup("[ACTA]", "ACTA")
Set BD = CurrentDb()
Texto = "UPDATE ACTA " & _
"SET [ACTA] = " & Str(Con + 1)
Set Consulta = BD.CreateQueryDef("", Texto)
Consulta.Execute
Consulta.Close

ActaConsecutivo = Con

End Function

El problema es que lo hace tres veces, es decir en el campo con 0001 ahora queda 0004
Como hago para que solo lo haga una vez y porque lo hace tantas veces.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Pancho
Val: 467
Plata
Ha disminuido 1 puesto en Access (en relación al último mes)
Gráfica de Access

RE:Aumenta mas

Publicado por Pancho (212 intervenciones) el 18/01/2007 13:59:30
Hola

Se puede simplificar de la siguiente manera.

Function ActaConsecutivo() As Double

DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE ACTA SET ACTA = ACTA + 1"
DoCmd.SetWarnings True
ActaConsecutivo = Dlookup("ACTA","ACTA")

End Function

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Aumenta mas

Publicado por yanira (140 intervenciones) el 18/01/2007 14:14:29
error 2486 Imposible ejecutar esta accion ahora

DoCmd.RunSQL "UPDATE ACTA SET ACTA = ACTA + 1"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Gracias

Publicado por yanira (140 intervenciones) el 18/01/2007 17:24:26
Gracias por tu colaboracion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar