Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Campos Calculado o Lookup (https://www.clubdelphi.com/foros/showthread.php?t=23578)

jgutti 21-07-2005 18:19:56

Campos Calculado o Lookup
 
Hola al foro utilizo delphi 6 con IBX e interbase 6.0.
1.-Tengo una tabla con datos del Trabajador y otra tabla con los cargo o Especialidad
2.- Para asociar el nombre del cargo con el trabajador normalmente utilizo IbDataset con un campo Calculado (Nombre_cargo) y en el evento OnCalcFields la sgte sentencia, Ej:
IbCargo.Close;
IbCargo.Params[0].AsInteger:=IbTrabajadorCargo.Value
IbCargo.Open;
IbTrabajadorNombre_cargo:=IbCargoNombre_Cargo.Value;

3.-¿Que es mas eficiente lo descrito en el punto 2, utilizar un campo Lookup, u otra forma?

desde ya gracias por la ayuda

atte
jgutti

Toñico 21-07-2005 18:29:49

Hola jgutti,

Creo que una forma mas eficaz de mostrar el nombre del cargo sería usar una secuencia sql que relacionase ambas tablas.

La secuencia sería mas o menos así:

SELECT Trabajadores.Nombre, Trabajadores.Apellido, ..., Cargos.NombreCargo
FROM Trabajadores INNER JOIN Cargos
ON Trabajadores.CodigoCargo = Cargos.CodigoCargo

Si lo que estás haciendo es visualizar los datos en un grid, esta forma es mucho mas rápida.

Un saludo.


La franja horaria es GMT +2. Ahora son las 04:42:58.

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