Ver Mensaje Individual
  #10  
Antiguo 25-05-2011
Rofocale Rofocale is offline
Miembro
 
Registrado: mar 2010
Posts: 182
Reputación: 17
Rofocale Va por buen camino
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...
Responder Con Cita