Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   error al editar un registro (https://www.clubdelphi.com/foros/showthread.php?t=49293)

look 17-10-2007 22:59:01

error al editar un registro
 
buenas, tengo un form de facturacion donde tengo un grid en el cual se ban cargando los itens que el cliente lleva y cada vez que agrego una linea al grid para calcular el subtotal de cada articulo tengo lo siguiente:
Código Delphi [-]
procedure TForm2.cbClick(Sender: TObject);
begin
table2.Edit;
table2.FieldByName('CANT').Value:=cantru.Value;
table2.Post;
selecimp.BitBtn1.Click;
end;
cantru es el edit por el cual yo defino la cantidad a cambiar ,luego del post tengo selecimp.BitBtn1.Click; que contiene:
Código Delphi [-]
form2.query3.SQL.Text:='update '+Config_terminal.nt.Text+' set adicional=precio*cant; '
form2.Query3.ExecSql;
esto sirve para calcular el subtotal de cada articulo...

el problema es que cuando ejeculo el query, y luego trado de cambiar la cantidad de articulos me da este error....

couldn't perform the edit because another user changed the record

grasias por su ayuda:)


Caral 17-10-2007 23:17:35

Hola
Predon, pero no entiendo, haces un post y luego un update, para que, con que fin?.
No lo entiendo.
Para mi lo mas sencillo, es cargar la compra y luego hacer una sentencia sql que la sume, en base a un numero de factura.
No se.
Saludos

look 17-10-2007 23:49:11

el update es para calcular volver a calcular todos los campos, ya que tengo varios tipos de impuesto , al 12 al 15 exento,, lo hago para que en cada momento que el usuario quiera pueda cambiar , es decir con esto si tengo varios articulos y el usuario lo se le conbra 12 de impuesto por cada articulo y los cargo al 15 basta con el update del query ,,,,pero si me dan alguna idea para volver calcular todos los campos de una tabla ,,


Código Delphi [-]
form2.query3.SQL.Text:='update '+Config_terminal.nt.Text+' set adicional=precio*cant; '+'update '+Config_terminal.nt.Text+' set imputemp=adicional*0.12;'+'update '+Config_terminal.nt.Text+' set subtotal=adicional+imputemp;'+'update '+Config_terminal.nt.Text+' set impuesto=12;';
form2.Query3.ExecSql;
este es el query conpleto para el 12 y funciona muy bien me calcula todo bien

look 18-10-2007 01:43:51

ya solucione el problema ,, basto con hacer otra query para cambiar la cantidad,,,,:):):):):),,,,,bueno grasias por la ayuda a todos , y me disculpo por ser tan irritante .....:p


La franja horaria es GMT +2. Ahora son las 08:31:11.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi