PDA

Ver la Versión Completa : Mostrar datos de un DBLookupComboBox


cristian22
21-05-2016, 00:40:32
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
tabla empleados
idempleado

tabla puesto
idpuesto
nombrepuesto

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.

tabla empleados
idempleado
idpuesto

tabla puesto
idpuesto
nombrepuesto

cristian22
21-05-2016, 05:23:18
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.

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