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 15-08-2007
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Question ¿Campos Calculate?

Hola amigos de este foro
Hoy les traigo la siguiente interrogante. ¿Para que usar los campos Calculate?

Mi inquietud se debe a que tengo una tabla donde en uno de sus campos se guarda la suma de otros tres campos de esa misma tabla claro.¿Me preguntaba si me fuera útil usar campo calculados?


Utilizo Delphi7, la Base de Dato en Access 2003 y me conecto a través de ADO.

Ante todo
Miles de gracias
Salu2
Ledian
Responder Con Cita
  #2  
Antiguo 15-08-2007
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
Claro que si, los dataset tienen un evento llamado onCalcFields, alli puedes calcular la suma de los tres campos asociados,

El calculated lo creas en el FieldsEditor
__________________
...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 15-08-2007
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Thumbs down calcularlo?

ok. Se crear un capo Calculate como bien dices en el Editor Fields. Lo que no se como relacionar el campo calculate con lo que quiero.

Supongamos que tengo:

1 tabla, llamada (Tabla) que contiene 2 campos (c1, c2 y c3) en c3 quiero guardar la suma de c1 y c2.

Me pudieras ayudar con codigo de ejemplo.

Salu2
Ledian
Responder Con Cita
  #4  
Antiguo 15-08-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por Ledian_Fdez Ver Mensaje
Lo que no se como relacionar el campo calculate con lo que quiero.
Pues eso es lo que eduarcol acaba de explicarte... mira, en el evento OnCalcFields del Dataset pones dicha operación, ejemplo:

Código Delphi [-]
procedure TForm1.IBTable1CalcFields(DataSet: TDataSet);
begin
  c3 := c1 + c2;
end;

Y Listo.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #5  
Antiguo 15-08-2007
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Angry mmm?

OK. Eso esta barbarisimo. El problema es que no me guarda ese valor en la tabla.

¿entienden?

salu2
Ledian
Responder Con Cita
  #6  
Antiguo 15-08-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por Ledian_Fdez Ver Mensaje
¿entienden?
Claro que entendemos, pero como no habias dicho.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #7  
Antiguo 15-08-2007
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
Cita:
Empezado por Ledian_Fdez Ver Mensaje
OK. Eso esta barbarisimo. El problema es que no me guarda ese valor en la tabla.

¿entienden?

salu2
Ledian
Si el problema que no tienes porq guardarlo, para eso estan ese tipo de campos, no tienes que guardar informacion redundante en la tabla, ahora si lo necesitas guardado no lo crees con el field editor sino que lo creas directamente en la tabla
__________________
...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 16-08-2007
hawerd gutierre hawerd gutierre is offline
Miembro
 
Registrado: jun 2006
Posts: 14
Poder: 0
hawerd gutierre Va por buen camino
Smile Ayuda con IBStoredProced

Hola a todos .....tengo el siguiente problema....tengo un procedimiento almacenado en interbase el cual me funciona bien desde el ibexpert, y desde un ejecutable al cual lo conecto mediante el bde, y usando un query para consultarlo me funcionan bien y me trae todo los valores a un grid.....el problema es que estoy creando otro modulo para conectarme a la misma base de datos pero mediante los componentes IB, para conectarme a la base de datos uso lo siguiente: with DataModule1.IBDBPrincipal do
begin
Connected := false;
LoginPrompt := False;
DatabaseName :=Edit1.Text;
Params.Add( 'USER_NAME=SYSDBA');
Params.Add( 'PASSWORD=masterkey');
SQLDialect := 3;
TraceFlags := [];
IdleTimer := 0;
Connected := True;
end;

al parecer no hay problemas con la coneccion. Pero al tratar de usar un query y referirme a storedprocedure este no lo reconoce , solo reconoce las tablas, entonces coloque un IBSTOREDPROC el cual puedo hasta poner los campos persisentes, el problemas es que al ejecutarlo no me trae lso datos al grid , utiliso el sgte codigo :
IBStoredProc1.Close;
IBStoredProc1.Params.Clear;
IBStoredProc1.ParamByName('FECHAI').Value := DateTimePicker1.Date;
IBStoredProc1.ParamByName('FECHAF').Value := DateTimePicker2.Date;
IBStoredProc1.ParamByName('APLIC_DESC_TARJ').Value := 0;
IBStoredProc1.ParamByName('PORC_PAC_PRIV').Value := 0;
IBStoredProc1.Prepare;
IBStoredProc1.ExecProc;

Alguie sabe por que no se presentan los datos.....o alguna manera de traer ese stored procedure a mi grid
Responder Con Cita
  #9  
Antiguo 17-08-2007
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Thumbs up Ok

Miles de grasias a todos
Ya les entiendo. Tienen razon.

Los consejos de ustedes me han sido muy utiles.


Salu2
Ledian
Responder Con Cita
  #10  
Antiguo 19-08-2007
Lynn Lynn is offline
Miembro
 
Registrado: may 2007
Posts: 27
Poder: 0
Lynn Va por buen camino
Ah¿?

bueno tambien estoy en algo mi opion es que en realidad no lo guarda por que su mismo nombre lo dice solo lo calcula al momento de ejecutar el programa ademas es bueno por una parte ya que te permite un Gran ahorro en la base de datos en access (Espacio)
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
campos smallint wopc Conexión con bases de datos 2 05-04-2007 16:55:37
Cuantos Campos eduarcol Tablas planas 4 23-02-2004 17:07:02
Campos calculate y lookup ShakeRock Conexión con bases de datos 3 15-02-2004 23:37:14
Campos lookup Letty Conexión con bases de datos 3 17-11-2003 13:05:26
Campos En Sql ebeltete SQL 2 13-05-2003 01:26:50


La franja horaria es GMT +2. Ahora son las 16:39: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