Código:
> El mensaje es el siguiente:
>
> Hola, recibi tu respuesta sobre la pregunta que hice acerca
> de actualizar todos los registros de una tabla, pero la
> pimera no me funciono, solo actualiza el primer registro, y
> la segunda opcion que me diste de sql:
> Query := 'UPDATE tabla SET Valor = (Valor - 100)';
> Query.Exec;
>
> no actualiza nada, si escribo:
>
> Query := 'UPDATE tabla SET Valor = (Valor)';
> Query.Exec;
>
> me actualiza con el nombre del campo en mención.
>
> si escribo:
>
> Query := 'UPDATE tabla SET Valor = (100)';
> Query.Exec;
> me actualiza todos los registros a 100
>
> pero tal como me dijiste:
>
> Query := 'UPDATE tabla SET Valor = (Valor - 100)';
> Query.Exec;
>
> no me actualiza nada, es como si no reconociera el campo o el
> signo o ambas. Que me recomiendas? que estoy haciendo mal??
Pues yo lo he probado y funciona sin problemas.
He creado una tablita sencilla con 2 campos:
Campo1 Campo2
------------------
1 2000
2 2000
3 4000
4 5000
5 6000
6 3000
Y he ejecutado la sentencia:
Código SQL
[-]UPDATE _borrame_ger_ SET campo2 = (campo2 + 3)
Luego he revisado los valores:
Campo1 Campo2
--------------------
1 2003
2 2003
3 4003
4 5003
5 6003
6 3003