FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Conectar 2 DBLookupcomboboxs a un solo datasource
Hola amigos: tengo un form con el domicilio personal del cliente y el domicilio de despacho, en 2 groupboxs, el caso es que los 2 tienen un dblookup de ciudades porque puede ser distinta obviamente, probe crear 2 datasource con la misma tabla y no se puede, lei en internet que hay que usar livebindings pero no se como.
Me pueden ayudar? |
#2
|
||||
|
||||
No se entiende, ¿cual es el problema?
|
#3
|
|||
|
|||
Me explico mejor, al dar de alta un cliente se puede asignar su domicilio personal y su domicilio de despacho, donde quiere recibir su producto. Cada domicilio tiene la calle y numero, y la localidad, porque puede ser distinta. Para la localidad uso un dblookupcomobobox con la lista de localidades que hay en la bd, pero tengo 2 combos: uno para la localidad del domicilio de despacho, y otro para la localidad del domicilio personal, porque pueden estar en distintas ciudades.
El caso es que ambos dblookup toman datos de la misma tabla, pero no he podido asociarlos al mismo datasource que contiene como dataset la tabla de localidades. Muchas gracias por responder. |
#4
|
||||
|
||||
Y porque no usas dos consultas sql que apunten a la misma tabla (datasource).
Una sql se llama cidades_cliente y otra ciudades_emvio por ejemplo. Si lo que pasa es que se puedan dar de alta ciudades que no esxiten pues la insertas en la tabla principal, al hacer post del datasource pues abres y cierras las consultas sql y ya tendras las ciudades disponibles en ambos combobox. En casos así yo suelo poner un menu contextual en el combobox que se llame añadir ciudad y que solo sea visible si la tabla principal del cliente está en alta o edición. Saludos Josep |
#5
|
|||
|
|||
Cita:
|
#6
|
||||
|
||||
Hola giulichajari.
La verdad es que yo tampoco entiendo cuál es la dificultad. Supongamos que dos tablas son: CLIENTES: Código:
... CIUDAD_COMERCIAL CIUDAD_PERSONAL ... Código:
... NOMBRE ... O tal vez no esté entendiendo el planteo... Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
|||
|
|||
dsClientes tiene como DataSet ciudades? Y ambos DBLookUpComboBox tiene en ListSource dsClientes? Si es asi : lo has probado, porque a mi no me permite hacer esto, cuando lo ejecuto y selecciono en uno se borra el otro.
Y yo tengo una tabla ubicaciones con el idlocalidad y el domicilio, y una tabla con el idcliente y el idubicacion. |
#8
|
||||
|
||||
Hola giulichajari.
Si, lo he probado y funciona si las tablas tienen la estructura que te mencioné y los combos están configurados de ese modo. Todas estas impresiciones se presentan por que nos das poca información como para poder brindarte una solución adecuada al problema. Si queres una respuesta mas concreta vas a tener que poner las definiciones de las dos tablas que intervienen y los valores que deseas recibir en la tabla CLIENTES. Ya que si por ejemplo, la propiedad KeyField del TDBLookupComboBox fuera un identificador numérico, habría que usar otro código. Te hice un demo basado en BDE que correrá en cualquier versión de Delphi y de ese modo no tendrás problema de revisar su funcionamiento. Crea una carpeta y descomprime el adjunto allí; ya contiene las dos tablas de prueba. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
Cita:
Pero el caso es que al seleccionar una ciudad en un combo se vacia el otro |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Solo ejecutar un procedimiento cuando solo la ventana esta activa | feliz-58 | Varios | 4 | 10-08-2013 19:39:04 |
Conectar el Datasource | maycampana | Conexión con bases de datos | 16 | 23-08-2012 15:22:33 |
Conectar datos de Edit a DataSource para crear gráficas | yojona | Varios | 1 | 19-12-2011 04:22:44 |
conectar dos BD interbase para una consulta que sólo va a mostrar datos | Giniromero | Firebird e Interbase | 15 | 08-11-2007 10:54:21 |
conectar 2 pc con un solo monitor en conector db9 | Arturo | Varios | 2 | 05-06-2006 18:52:21 |
|