Estimados Colegas del foro:
Tengo un Pequeño Problema que ojala alguien pudiera Darme una luz para resolverlo.
Utilizo el Componente MYDAC para conectar con la Base de Datos. Tengo un DBGrid Conectado a una Tabla a traves de un Query. Ejecuto la Siguiente sentencia SQL
select * from ventas where (corte=0) and (cancelada=0)
El campo booleano corte me indica que no esta contabilizada a venta y el campo booleano cancelada me indica si esa venta no esta cancelada. hasta aqui todo bien
el problemita a que me enfrento es que deseo cambiar automaticamente el valor del campo corte a True (1) de unicamente los registros que tengo mostrados actualmente en el DBGrid, independientemente de que se hayan agregado registros a la tabla despues de haber ejecutado mi sentencia, unica y exclusivamente a los registros que tengo en el grid.
Lo intente de la siguiente manera
coloque en el SQLUpdate del query la siguiente instruccion
Código SQL
[-]UPDATE ventas
SET
corte = 1
y despues ejecutaba
Código Delphi
[-]
myquery1.Edit;
myquery1.Post;
A veces se ejecutaba bien, pero la mayoria de las veces marca error de violacion de no que que cosa.
y es que no puedo usar la sentencia update directamente oprque si se agrega algun o algunos registros despues de hacer mi sentencia selec, obviamente ya cambian varios parametros.
Les agradecere la ayuda y atencio prestada a este post?
Gracias
Alexis de la Cruz