Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Mostrar datos de un DBLookupComboBox (https://www.clubdelphi.com/foros/showthread.php?t=90341)

cristian22 21-05-2016 00:40:32

Mostrar datos de un DBLookupComboBox
 
Hola buenas tardes necesito ayuda para mostrar los datos de una tabla en un DBLookupComboBox.
Tengo lo siguiente un formulario "Empleados" en el cual procedo a cargar los datos de los mismo atravez de un "tdbedit" los cuales estan asociado a un datasource que este esta asignado a su vez a un tztable. Luego tengo un DBLookupComboBox que quiero listar los puestos laborales(nombrepuesto) que ya tengo cargado por defecto en mi base de datos,al asignar uno y poner en el boton guardar al empleado se le asigne automáticamente ese puesto.


mis tablas de relacion en la base de datos son
Código SQL [-]
tabla empleados
idempleado

Código SQL [-]
tabla puesto
idpuesto
nombrepuesto

Código SQL [-]
tabla asignado
idpuesto
idempleado

desde ya muchas gracias

rocksoft 21-05-2016 04:01:51

Hola cristian22,

realmente no entiendo tu pregunta pero por lo que veo de las tablas, lo estas planteando mal el problema.

En tu caso por lo que veo asi como tienes las tablas, quieres o puedes asignar a un empleado varios puestos, por lo general cada empleado solo tiene un puesto, osea no te compliques la vida :) y plantealo de esta manera.

Código SQL [-]
tabla empleados
idempleado
idpuesto 
            
tabla puesto
idpuesto   
nombrepuesto

cristian22 21-05-2016 05:23:18

Cita:

Empezado por rocksoft (Mensaje 505395)
Hola cristian22,

realmente no entiendo tu pregunta pero por lo que veo de las tablas, lo estas planteando mal el problema.

En tu caso por lo que veo asi como tienes las tablas, quieres o puedes asignar a un empleado varios puestos, por lo general cada empleado solo tiene un puesto, osea no te compliques la vida :) y plantealo de esta manera.

Código SQL [-]
tabla empleados
idempleado
idpuesto 
            
tabla puesto
idpuesto   
nombrepuesto

Disculpa si no me exprese bien.
Si el tema es asignarle varios puesto de trabajos a un mismo empleado, los cuales dichos puestos de trabajo me salgan en un DBLookupComboBox. Tu idea ya me la eh planteado pero no me sirve cuando tenga que asignar varios puestos laborales.
Igual muchas gracias por responder

rocksoft 21-05-2016 07:17:02

Hola cristian22,

entonces DBLookupComboBox tampoco es la mejor solucion, ya que si tienes que seleccionar 10 puestos de la DBLookupComboBox, primero que es tedioso y segundo despues de seleccionar 5 ya no sabras (hipoteticamente) cuales te faltan de seleccionar :)

mi sujerencia al menos asi lo hago yo, pongo dos grillas una para [tabla puesto] y la otra para [tabla asignado] y asigno 4 botones

<< copiar todos|< copiar|>eliminar|>>eliminar todos

[tabla empleados]
1 Juan
2 Pedro *** Seleccionado

[tabla puesto] [tabla asignado]
1 Medico
2 Botones (digo copiar) pilla el id de empleados (2) y de puesto (2) = 2,2 para ingresar en la [tabla asignado]
3 Cocinero

despues de insertar el registro en la [tabla asignado] hago un refresh en la [tabla puesto] excluyendo todos los id de [tabla empleados] y [tabla puesto] que se encuentren el la [tabla asignado]. de este modo desaparece la opcion de 2 Botones en la tabla [tabla puesto].

con esto gano 3 cosas.
1 me complico en recordar que opciones me faltan
2 no tendre opciones dobles
3 es mas comodo y rapido

bueno espero que te ayude


La franja horaria es GMT +2. Ahora son las 09:01:21.

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