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 |
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