Ver Mensaje Individual
  #1  
Antiguo 28-02-2008
Alexis De la Cr Alexis De la Cr is offline
Miembro
 
Registrado: may 2006
Ubicación: Puebla
Posts: 124
Reputación: 19
Alexis De la Cr Va por buen camino
Metodo Ideal para Modificar un valor a todos los Registros mostrados en un DBGrid

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
Responder Con Cita