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 10-03-2008
whatson whatson is offline
Miembro
 
Registrado: dic 2007
Posts: 19
Poder: 0
whatson Va por buen camino
Question Problemas para mostrar campo calculado en Grid

Buen dia,
Estoy utilizando 2 tablas de MySql llamadas Zprods y ZProdsPaso.
con los campos de clave,descrip,precio
Estoy utilizando Delphi 7 y componentes Zeos.
Lo primero que hago es compararlas para filtrar los registros que no contiene la tabla de prods con estos parametros dentro del Zquery:

SELECT * FROM prodspaso LEFT JOIN prods
ON prodspaso.articulo = prods.articulo
WHERE prods.articulo IS NULL ;

Me funciona bien y lo despliego a un Grid para su posterior exportacion a excel.
Lo que no he podido lograr es poner una columna mas en el grid con el campo de precio * 1.15.

La conexion es la siguiente DataSorce1-Zquery1-DBGrid.

Hice en la ZtablaProdsPaso un campo calculado para que atravez de la conexion de mis componentes me pueda mostrar la columna con este valor calculado. Pero no logro hacer que Me aparezca el campo para agregarlo en el grid.

El desplegado de la informacion en el grid, logicamente se hace unicamente abriendo el Query ( ZQueryNuevos.Open).

No he podido localizar informacion para hacer esto. Les agradeceria que me pudieran ayudar. Si Me hace falta algun dato mas , con gusto Lo puedo proporcionar.

Gracias.
Responder Con Cita
  #2  
Antiguo 10-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
A ver, si logre entender deberia funcionar algo asi:

Código SQL [-]
SELECT clave,descrip,precio, precio * 1.15 as preconimp FROM prodspaso LEFT JOIN prods 
ON prodspaso.articulo = prods.articulo
WHERE prods.articulo IS NULL ;
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 11-03-2008
whatson whatson is offline
Miembro
 
Registrado: dic 2007
Posts: 19
Poder: 0
whatson Va por buen camino
Exclamation

Gracias por responder eduarcol.

En realidad si es el resultado que estoy buscando, pero Me manda un error:
SQL error column:'articulo' in field list is ambiguous.

Tengo este mismo campo en las dos tablas son indice principal en ambas.
Responder Con Cita
  #4  
Antiguo 11-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
y estas utilizando la instruccion tal cual esta arriba???, o le hicistes alguna modificacion??
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 11-03-2008
whatson whatson is offline
Miembro
 
Registrado: dic 2007
Posts: 19
Poder: 0
whatson Va por buen camino
Mira , este es el codigo que puse en el Query:


Código SQL [-]
SELECT clave,descrip,precio, precio * 1.15 as precioventa FROM prodspaso 
LEFT JOIN prods ON prodspaso.articulo = prods.articulo
WHERE prods.articulo IS NULL ;

mas o menos como Me lo dejaste, pero cambié preconimppor PRECIOVENTA que es un campo calculado en mi ZtableProdsPasoGracias por tu atension.

Última edición por whatson fecha: 11-03-2008 a las 01:39:52.
Responder Con Cita
  #6  
Antiguo 11-03-2008
whatson whatson is offline
Miembro
 
Registrado: dic 2007
Posts: 19
Poder: 0
whatson Va por buen camino
Thumbs up

Muchas gracias por Tu ayuda.

Ya funciona.

Lo que hice fue utilizar en el query

<DIV class=frame_codigo_sql>Código SQL [-]<DIV class=texto_codigo_sql id=sql_div_47d5d9b5b5f80>
Responder Con Cita
  #7  
Antiguo 11-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Pero ya el error que mencionas viene dado por la setencia del JOIN, y alli no estoy muy puesto, asi que si otro compañero puede ayudarte
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #8  
Antiguo 11-03-2008
whatson whatson is offline
Miembro
 
Registrado: dic 2007
Posts: 19
Poder: 0
whatson Va por buen camino
Thumbs up

Muchas gracias por Tu ayuda.

Ya funciona.



Lo que hice fue utilizar en el query



SELECT * FROM prodspaso LEFT JOIN prods

ON prodspaso.articulo = prods.articulo

WHERE prods.articulo IS NULL



y le agregue a este mismo query un campo calculado.

y en el evento OnCalcFields puse :



ZQueryNuevosPRECIOVENTA.Value := ZQueryNuevosCOSTO_U.Value * 1.15;



y Me funciono.

Lo que estaba haciendo mal, creo, es de que hacia el campo calculado en la

ztableProsdsPaso.



Gracias de nuevo.
Responder Con Cita
  #9  
Antiguo 11-03-2008
whatson whatson is offline
Miembro
 
Registrado: dic 2007
Posts: 19
Poder: 0
whatson Va por buen camino
Disculpen que no le coloque las etiquetas para la sintaxis, Me da algunos errores.
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
Problemas para mostrar JPEG dape Varios 3 21-07-2012 09:58:23
Como mostrar en DBGrid un dato calculado? Forest Tablas planas 1 28-06-2007 23:01:23
Pasar un campo calculado a un campo del mismo DbGrid maravert Conexión con bases de datos 3 12-05-2006 00:31:30
¿Cuál es el tipo compatible con Number para añadir un nuevo campo calculado de ese t? nuri SQL 2 26-07-2005 11:24:34
Mostrar un campo clob en un grid Lix Oracle 5 27-02-2004 20:48:57


La franja horaria es GMT +2. Ahora son las 23:04:17.


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