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 18-10-2011
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
campo calculado (sum) no existe

Hola de nuevo,

Tengo las siguientes lineas y no se que esta mal porque al ejecutar me dice que no existe el campo suma11

Código Delphi [-]
ZQUERY1.sql.clear;
ZQUERY1.SQL.Text:='select sum(cmonto) as suma11 FROM tcheques';
ZQUERY1.active:=true;
LABEL2.CAPTION:=FloatToStrF((ZQUERY1.fieldbyname('suma11').asfloat),ffcurrency,8,2);

Ya estuve investigando en el foro respecto a esto y al parecer es la misma estructura.

Lo había usado en otro programa y si funcionaba.

Uso sqlite3.

saludos y gracias
Responder Con Cita
  #2  
Antiguo 18-10-2011
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 esto a ver.
Código Delphi [-]
Var
n:  Double;
ZQUERY1.sql.clear; ZQUERY1.SQL.Text:='select sum(cmonto) as suma11 FROM tcheques'; ZQUERY1.active:=true; 
N:=ZQUERY1.fieldbyname('suma11').asfloat;
LABEL2.CAPTION:=FloatToStrF(n,ffcurrency,8,2);
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
  #3  
Antiguo 18-10-2011
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Gracias por el interes.

La verdad es que he probado de varias formas y no hay manera que me lo reconozca como campo.
Estoy probando con un form nuevo y solo he puesto lo necesario para probar,

lo raro es que en otra aplicacion (que en su dia pregunte) me funcionaba sin problema.

algo me falta o me sobra o nose.

No creo que sea cosa del sqlite3 o si, inclusive he quitado el autocalcfields pero nada, asi que lo volvi a dejar como estaba.

que cosas me pasan!!!!!!
Responder Con Cita
  #4  
Antiguo 18-10-2011
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
A ver si va a ser sensible a mayúsculas, prueba SUMA11.

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
  #5  
Antiguo 18-10-2011
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Ya lo probe pero seguia igual.

Ya averigue lo que paso realmente:

Si no edito los campos en el zquery1, si me lo reconoce el campo "extra", pero si los edito, al no figurar el campo extra pues da error.

lo que no entiendo entonces:
Código Delphi [-]
ZQUERY1.sql.clear;
ZQUERY1.SQL.Text:='select sum(cmonto) as suma11 FROM tcheques';
ZQUERY1.open;
LABEL2.CAPTION:=FloatToStrF(zquery1.Fieldbyname('suma11').asfloat,ffcurrency,8,2);
ZQUERY1.SQL.Clear;
ZQUERY1.SQL.TEXT:='select * from tcheques';
zquery1.active:=true;


porque despues de asignar el campo suma, tengo que volver a poner todo el select para ver todos los registros.
Responder Con Cita
  #6  
Antiguo 18-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
has una cosa

dale doble click al componente del query y agregale el campo suma11
luego comentas
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #7  
Antiguo 18-10-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Una manera que desligará cualquier problema con la consulta de tu query (ZQUERY1) es hacerte una función y dentro de ella crear una consulta al vuelo.
No conozco los componentes Zeos de modo que te hago un ejemplo con IBX. Quizá debas reemplazar el nombre de alguna propiedad, pero creo que en líneas generales da la idea:
Código Delphi [-]
function SumarCheques: Double;
begin
  with TIBQuery.Create(nil) do // aca iría TZQuery.Create(nil)
  try
    Database:= DataModule1.IBDatabase; // aca iría  tu componente database 
    SQL.Text:= 'SELECT SUM(CMONTO) AS MONTOTOTAL FROM TCHEQUES';
    Open;
    Result:= FieldByName('MONTOTOTAL').AsFloat;
  finally
    Free;
  end;
end;

Ejemplo de llamada:
Código Delphi [-]
   ShowMessage(FloatToStr(SumarCheques));

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #8  
Antiguo 18-10-2011
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Amigos, ya esta solucionado,

la solucion estriba, como me comentais, en añadirle un campo al query, y con eso ya esta.

La pregunta es si esto mismo, de añadir y ligar campos se pueda hacer directamente por codigo en vez de usar el dobleclick en el query.

gracias a todos por vuestras prontas respuestas
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
Campo Calculado!!! Ledian_Fdez OOP 1 03-10-2007 22:10:01
Pasar un campo calculado a un campo del mismo DbGrid maravert Conexión con bases de datos 3 12-05-2006 00:31:30
Campo calculado sercornejov MySQL 3 09-08-2005 02:54:35
Campo de bd calculado davidgaldo MS SQL Server 3 20-05-2005 15:50:22


La franja horaria es GMT +2. Ahora son las 07:34:21.


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