Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-07-2008
douglas douglas is offline
Miembro
 
Registrado: jul 2007
Posts: 145
Poder: 17
douglas Va por buen camino
Exclamation error con mas de dos querys en un boton

hola chicos miren aqui con una duda, estaba creando unas consultas para mi programa, basicamente son sumatorias de las tablas, pero al crear la sumatoria de mi tercer tabla me da el siguient error

error de sintaxis falta operador en sum(imp)

el codigo es el siguiente:
Código Delphi [-]

adoquery1.Close;
     adoquery1.SQL.Clear;
     adoquery1.SQL.Add('select sum(ganancia) from diario');
     adoquery1.SQL.Add('where fecha between :Fechain and :Fechafin');
     adoquery1.Parameters.ParamByName('Fechain').Value:=datetimepicker1.DateTime;
     adoquery1.Parameters.ParamByName('Fechafin').Value:=datetimepicker2.DateTime;
     adoquery1.Open;
     a:=adoquery1.Fields[0].AsFloat;
     adoquery1.Close;
     edit1.Text:=floattostr(a);

     adoquery1.Close;
     adoquery1.SQL.Clear;
     adoquery1.SQL.Add('select sum(capital) from diario');
     adoquery1.SQL.Add('where fecha between :Fechain and :Fechafin');
     adoquery1.Parameters.ParamByName('Fechain').Value:=datetimepicker1.DateTime;
     adoquery1.Parameters.ParamByName('Fechafin').Value:=datetimepicker2.DateTime;
     adoquery1.Open;
     b:=adoquery1.Fields[0].AsFloat;
     adoquery1.Close;
     edit2.Text:=floattostr(b);

     adoquery1.Close;
     adoquery1.SQL.Clear;
     adoquery1.SQL.Add('select sum(imp) from diario');
     adoquery1.SQL.Add('where fecha between :Fechain and :Fechafin');
     adoquery1.Parameters.ParamByName('Fechain').Value:=datetimepicker1.DateTime;
     adoquery1.Parameters.ParamByName('Fechafin').Value:=datetimepicker2.DateTime;
     adoquery1.Open;
     c:=adoquery1.Fields[0].AsFloat;
     adoquery1.Close;
     edit3.Text:=floattostr(c);
Responder Con Cita
  #2  
Antiguo 28-07-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿por qué no lo haces en una sola consulta?

Código Delphi [-]
with adoquery1 do begin
 If active then close; 
 SQL.Clear;
 SQL.Add('select sum(ganancia) as ganancia, sum(capital) as capital, sum(imp) as imp from diario');
 SQL.Add('where fecha between :Fechain and :Fechafin');
 Parameters.ParamByName('Fechain').Value:=datetimepicker1.DateTime;
 Parameters.ParamByName('Fechafin').Value:=datetimepicker2.DateTime;
 Open;
 edtGanacia.Text:=floattostr(FieldByName('Ganacia').AsFloat);
 //edtganacia.Text := FieldByname('Ganacia').AsString;
 edtCapital.Text:=floattostr(FieldByName('Capital').AsFloat);
 edtImp.Text:=floattostr(FieldByName('Imp').AsFloat);
 Close;
end; //with
__________________

Responder Con Cita
  #3  
Antiguo 28-07-2008
douglas douglas is offline
Miembro
 
Registrado: jul 2007
Posts: 145
Poder: 17
douglas Va por buen camino
gracias contraveneno lo aplico y te cuento enseguida amigo, gracias por responder amigo
Responder Con Cita
  #4  
Antiguo 28-07-2008
douglas douglas is offline
Miembro
 
Registrado: jul 2007
Posts: 145
Poder: 17
douglas Va por buen camino
perdon contraveneno pero me sigue tirando el mismo error

falta operador en la consulta sum(imp) e imp es el nombre de uno de mis campos de mi tabla de la base de datos, mira que ya le di vuelta y pues la verdad no encuentro el error
Responder Con Cita
  #5  
Antiguo 28-07-2008
douglas douglas is offline
Miembro
 
Registrado: jul 2007
Posts: 145
Poder: 17
douglas Va por buen camino
hola perdon, fijate que probe consultar las demas tablas y me las suma, el unico inconveniente es con el campo imp, podra ser el nombre, y revise los demas campos de mi tabla y pues, estan todos con las mismas propiedas, incluso imp, no entiendo porque me da el error?¿?¿? gracias por la ayuda
Responder Con Cita
  #6  
Antiguo 28-07-2008
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Prueba poniendo Imp entre corchetes Sum([IMP])

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #7  
Antiguo 28-07-2008
douglas douglas is offline
Miembro
 
Registrado: jul 2007
Posts: 145
Poder: 17
douglas Va por buen camino
gracias amigos del foro, funciono muy bien eso de los corchetes marcozorrilla gracias, de verdad gracias no sben del apuro que me han salvado, hey y como siempre dejo el codigo final, para que otro cualquier forista, ingrese encuentre medio detallado el problema y la solucion, gracias amigos gracias
Código Delphi [-]
   with adoquery1 do begin
 If active then close;
 SQL.Clear;
 SQL.Add('select sum(ganancia) as ganancia, sum(capital) as capital, sum([imp]) as imp, sum(gas) as gas from diario');
 SQL.Add('where fecha between :Fechain and :Fechafin');
 Parameters.ParamByName('Fechain').Value:=datetimepicker1.DateTime;
 Parameters.ParamByName('Fechafin').Value:=datetimepicker2.DateTime;
 Open;
 edit1.Text:=floattostr(FieldByName('Ganancia').AsFloat);
 edit2.Text:=floattostr(FieldByName('Capital').AsFloat);
 edit3.Text:=floattostr(FieldByName('imp').AsFloat);
 edit4.Text:=floattostr(FieldByName('gas').AsFloat);
 Close;
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
BOTON CANCEL -> Error: Table1:DataSet is not in Edit mode amadis Conexión con bases de datos 3 13-02-2008 14:16:10
Porque me marca error en mis querys si utilizo el mismo para diferentes consultas zcatzz SQL 7 27-01-2007 13:10:37
Error: Memoria Insuficiente Querys jpardo25cl Conexión con bases de datos 6 01-12-2006 22:21:50
TWebBrowser - Error al cerrar la página mediante un botón pepsi Internet 2 02-05-2006 16:59:05
Querys Lupita Varios 1 06-04-2006 21:14:56


La franja horaria es GMT +2. Ahora son las 16:53:40.


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