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 22-05-2011
Rofocale Rofocale is offline
Miembro
 
Registrado: mar 2010
Posts: 182
Poder: 15
Rofocale Va por buen camino
campo en memoria para grid

Buenas de esta sentencia en una tabla compras no tengo agregado el campo subtotal en la tabla se puede agregar este campo en memoria sin crearlo en la tabla ? para poder agregar dicho campo en un grid y me lo muestre temporal los valores que se deberia de mostrar que es la resta entre total e iva

Código Delphi [-]
SELECT clave, caja, documento, fecha, estatus, total-iva AS subtotal from compras

uso un query un dataset provider un clientdataset y un data source

he agregado el campo subtotal en el clientdataset como internalclac lo he agregado a mi grid el campo pero al mostrar los datos en el grid este campo no muestra nada sale vacio

por eso quisiera que me expliquen si se puede o no y como lo hago
muchas gracias
Responder Con Cita
  #2  
Antiguo 22-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
El DBGrid esta ligado al query?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 22-05-2011
Rofocale Rofocale is offline
Miembro
 
Registrado: mar 2010
Posts: 182
Poder: 15
Rofocale Va por buen camino
si caral esta ligado al query me muestra todos los datos que estan en la tabla menos el subtotal a pesa que lo he creado como lo menciono.. me sale en blanco en el grid ese campo
Responder Con Cita
  #4  
Antiguo 22-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Si tienes ligado el dbgrid al query, el nombre del campo sera subtotal, que es el que pusiste.
Si colocas en el dataset otro nombre no lo mostrara.
1- Coloca en el string del query la sentencia que usas:
Código SQL [-]
SELECT clave, caja, documento, fecha, estatus, total-iva AS subtotal from compras
2-Coloca en el dbgrid el campo subtotal que saldra.
3- Ejecuta el programa
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 22-05-2011
Rofocale Rofocale is offline
Miembro
 
Registrado: mar 2010
Posts: 182
Poder: 15
Rofocale Va por buen camino
lo tengo ligado y subtotal tmb esta enlazado en el grid pero no sale nada.. una cosa solo tengo que crear el campo en el clientdata set o tambien tengo que crearlo en el ibquery ?
Responder Con Cita
  #6  
Antiguo 22-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
O una u otra.
No entiendo la necesidad del cliente dataset y ademas el query, como digo, o una u otra.
Para mi el cliente sobra, yo lo haria todo con el query.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 22-05-2011
Rofocale Rofocale is offline
Miembro
 
Registrado: mar 2010
Posts: 182
Poder: 15
Rofocale Va por buen camino
caral si borro el campo del clientdataset y lo hago todo en el query como hago para agregar al dbgrid los campos ? ya que el campo subtotal desaparece y ya no lo puedo agregar :s
Responder Con Cita
  #8  
Antiguo 22-05-2011
Rofocale Rofocale is offline
Miembro
 
Registrado: mar 2010
Posts: 182
Poder: 15
Rofocale Va por buen camino
tengo ligado el datasource -> clientdataset -> datasetprovider -> ibquery
Responder Con Cita
  #9  
Antiguo 22-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Un dataset y un query son casi lo mismo.
Coloca la sentencia sql en el string del query.
Revisa que el datasource este ligado al query.
Revisa que el dbgrid este ligado al datasource que apunta al query
Dale doble click al dbgrid y coloca los campos que necesites
Listo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #10  
Antiguo 22-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Para que tantas cosas??????:
Saludos
__________________
Siempre Novato
Responder Con Cita
  #11  
Antiguo 22-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Conexion con firebird:
1- IBDatabase
2- IBTransaction
3- IBQuery o IBTable.
4- Datasource.
5- Los demas componentes (dbgrid, dbedit, dbnavigator etc., etc....)
Saludos
__________________
Siempre Novato
Responder Con Cita
  #12  
Antiguo 22-05-2011
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Hola.

Cita:
Empezado por Rofocale Ver Mensaje
tengo ligado el datasource -> clientdataset -> datasetprovider -> ibquery
Este enlace de componentes está bien cuando deseas estructurar en capas tu aplicación, aprovechar todas las ventajas de TClientDataSet, o ambas cosas.

El campo lo puedes definir como "columna calculada" (desde la misma sentencia SQL Select), como te sugiere Caral. Y el campo debe estar presente en ambos conjuntos de datos (en el IBQuery y en el ClientDataSet).

Al estar usando Firebird / InterBase, también tienes la opción de emplear los componentes de acceso a datos que te sugiere Caral.

Algo a tener en cuenta es que los componentes IBX (como el IBQuery) empiezan a dejar de ser compatibles con las versiones más recientes de Firebird. Considera utilizar dbExpress o algún otro en caso de que estés manejando alguna versión de este motor superior a la 1.5.

Saludos.

Al González.
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 en JvDBUltim Grid mantraxer21 Varios 1 27-08-2010 17:52:35
Cambio de valor de un campo en un grid jafera Varios 14 23-08-2010 00:24:12
Campo en memoria de un dataset. peccatum OOP 8 05-11-2008 15:54:29
Problemas para mostrar campo calculado en Grid whatson Varios 8 11-03-2008 02:10:32
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 22:34: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
Copyright 1996-2007 Club Delphi