Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-06-2008
Avatar de josi
josi josi is offline
Miembro
 
Registrado: feb 2008
Posts: 100
Poder: 17
josi Va por buen camino
ayuda con data set

hola
espero qu me ayuden con esto tengo un form facttura con una tabla factura que es donde guardo los productos facturados, pero tengo la tabla articulos
lo quiero es actualizar de la tabla articulos el campo existencia despues que se factura un producto puse este codigo pero cuando ejecuto trato d facturar y guardo me sale un error: 'equiposquery1 data set is not in edit or insert mode'

begin

articulosquery1.edit;
articuloquery1.SQL.Text:= 'update equipos set existencia = existencia'+ FacturaQuery1cantidad.AsString;
FacturaQuery1.Post;
articulosquery1.Post;
end;



gracias.....

Última edición por josi fecha: 11-06-2008 a las 23:13:22. Razón: mal escrito
Responder Con Cita
  #2  
Antiguo 12-06-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Código Delphi [-]

begin

articulosquery1.Close;
articuloquery1.SQL.Text:= 'update equipos set existencia = existencia'+ FacturaQuery1cantidad.AsString;
FacturaQuery1.ExecSql;
end;
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 12-06-2008
Avatar de josi
josi josi is offline
Miembro
 
Registrado: feb 2008
Posts: 100
Poder: 17
josi Va por buen camino
begin

articulosquery1.Close;
articuloquery1.SQL.Text:= 'update equipos set existencia = existencia'+ FacturaQuery1cantidad.AsString;
FacturaQuery1.ExecSql;
end;

me sigue dando el mismo error
Responder Con Cita
  #4  
Antiguo 12-06-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Código Delphi [-]
FacturaQuery1cantidad.AsString;
1- Para que esto funcione tiene que estar el campo cantidad en la caja del query (FacturaQuery1) de lo contrario no lo reconocerá.
Como hacerlo:
Darle doble click al query (FacturaQuery1).
Click derecho y add files, con esto pondras los campos en esta pantallita.
Código Delphi [-]
begin
articulosquery1.Close;
articulosquery1.Clear; // por si acaso
articuloquery1.SQL.Text:= 'update equipos set existencia = existencia'+ FacturaQuery1cantidad.AsString;
// FacturaQuery1.ExecSql; // esto no va no tiene logica.
articuloquery1.ExecSql;
end;
2- Si se esta haciendo un update del query articuloquery1 por que se hace un execute del query FacturaQuery1, no tiene lógica.
Del query FacturaQuery1 lo que se hace es una comparación con la existencia nada mas.

Saludos
Responder Con Cita
  #5  
Antiguo 12-06-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hay algo que no me cuadra.
Claramente el error manifiesta que un query no está en modo edición.

Pero lo que dice acerca sobre que query no está en modo de edición no cuadra con el código que tienes.

Tu dices que el error hace referencia a un equiposquery1, pero en el código que expones no veo ningún equiposquery1.
Además, tu consulta pretende actualizar una tabla equipos. Y el nombre asociado al query es articuloquery1.

Se que pueden ser dos cosas distintas, e indiferentes. Pero por lo general el nombre del TQuery hace alusión a una tabla del mismo nombre. Yo veo un Articuloquery1 que está por lanzar una consulta de actualización sobre la tabla equipos...

Y esto me lleva a volver a la pregunta inicial ¿Nos estamos refiriendo a articuloquery1 o a un equiposquery1?


Esa es mi duda.

¿Josi podemos ver el código que se ejecuta antes y/o después de ese?
Porque el error no lo veo allí...

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #6  
Antiguo 12-06-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
otro problema añadido es que no se está sumando, el símbolo de suma que aparece es el operador de delphi para concatenar cadenas, pero realmente no se está haciendo la suma:
Código Delphi [-]
// articulosquery1.Close; no hace falta
articuloquery1.SQL.Text:= 'update equipos set existencia = existencia + '+ FacturaQuery1cantidad.AsString;
articuloquery1.ExecSql;
ShowMessage('Existencias actualizadas: ' + inttostr (articuloquery1.RowsAffected));
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Missing data provider or data packet mcalmanovici Providers 1 11-09-2007 05:55:15
Data Modulo Leonardo_NV Conexión con bases de datos 1 24-02-2007 20:13:42
Data-aware o no data-aware... esa es la cuestión! __marcsc Debates 22 09-07-2006 21:32:36
Reporte sin Data liborio Impresión 4 07-04-2006 16:30:50
Data Environment en vb6 Cerathos Conexión con bases de datos 0 05-04-2005 17:47:19


La franja horaria es GMT +2. Ahora son las 12:29:39.


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
Copyright 1996-2007 Club Delphi