en un boton agregar tengo ese codigo.. antes del boton agregar ya deben de estar llenos algunos edits..
bueno con el codigo de solo insertar
Código Delphi
[-]
Close;
SQL.Clear;
SQL.Add('INSERT INTO ventasareas (areaventa, orden, articulo, codigo, descrip, cantidad, precio, cliente, categoria, fecha)');
SQL.Add('VALUES(:areaventa, rden, :articulo, :codigo, :descrip, :cantidad, recio, :cliente, :categoria, :fecha)');
params.ParamByName('areaventa').Value := sAreaVenta;
if(iCliente < 1) then
params.ParamByName('orden').Value := NULL
else
params.ParamByName('orden').Value := iorden;
params.ParamByName('articulo').Value := txtclave.Text;
params.ParamByName('codigo').Value := txtcodigo.Text;
params.ParamByName('descrip').Value := txtdescripc.Text;
params.ParamByName('cantidad').Value := txtcantidad.Text;
params.ParamByName('precio').Value := txtprecio.Text;
if(iCliente < 1) then
params.ParamByName('cliente').Value := NULL
else
params.ParamByName('cliente').Value := IntToStr(iCliente);
if(Length(txtcategoria.Text) > 0) then
params.ParamByName('categoria').Value := txtcategoria.Text
else
params.ParamByName('categoria').Value := NULL;
params.ParamByName('fecha').Value := FormatDateTime('dd/mm/yyyy',Date);
ExecSQL;
Close;
me ha funcionado bien, osea inserta en el grid todo lo que esta en los edits, pero si el articulo era repetido lo ponia en la siguiente fila del grid
asi que lo que queria hacer era comparar el codigo del articulo y si eran iguales lo actualizaba en ves de insertarlo en otra fila y si eran distintos insertaba el articulo en una nueva fila
me explico ?..
y asi que estaba haciendo mas o menos lo que te puse al inicio para poder hacer lo que te explico, pero no me sale...