FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Limpiar un DBLookUpComboBox
Es un problema tonto pero no consigo solucionarlo xD
La primera vez que arranca el programa pues a pesar de tener opciones metidas sale sin nada marcado, pero una vez marcas algo, al reabrir esa pantalla sale con lo ultimo seleccionado y no consigo que no salga nada. he probado varias cosas como quitarle el adotable al q esta asociado y volverselo a poner, buscar opciones como "listindexitem" o algo asi es, y ponerselo a -1 o 0 y nada, ya no se como limpiarlo XDD bueno pues muchas gracias |
#2
|
|||
|
|||
¿que te refieres con 'limpiarlo'? El valor del texto, sera el del campo asociado, (datafield) por lo que para que no muestre nada, puedes probar o bien de poner ese campo a '' (cambiando su valor en la base de datos) o bien poniendo datasource := nil y luego al necesitarlo restaurarla de nuevo. Si lo que quieres es que no muestre la lista, puedes hacer algo parecido con ListSource
|
#3
|
||||
|
||||
Hola Rako, tienes que utilizar la propiedad KeyValue del DBLookUpComboBox y para que aparesca un valor seleccionado en tu DBLookUpComboBox también utilizas esa misma propiedad.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#4
|
|||
|
|||
Ten en cuenta por eso, que al cambiar KeyValue estaras cambiando el valor en la base de datos correspondiente a KeyField. saludos.
|
#5
|
||||
|
||||
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#6
|
|||
|
|||
datasource, datafield : datasource y campo destino
listsource, listfield : datasource y campos que se muestran al desplegar keyfield : campo que verdaderamente se pasa al seleccionar un item keyvalue : filtro que selecciona desde la lista. Al seleccionar un item de la lista, te cambiara datafield destino ¿no? tendria que probarlo pero creo que es asi. Al no seleccionar ninguno (seleccionando nil), te dejaria datafield := nil, cambiando asi el campo destino Caro, Acabo de hacer una prueba y si, cambia el valor en la base de datos, dejando ese campo en nil (aunque no postea los cambios al momento). PD: que raro, ahora ya no me lo hace, solo devuelve el valor anterior...voy a mirar bien PDD: no no no me lo cambia si es nil, aunque me lo ha hecho...debo tener algun post por algun lado Última edición por coso fecha: 14-08-2008 a las 16:49:26. |
#7
|
||||
|
||||
Hola de nuevo coso , inclusive asignando DBLookupComboBox1.KeyValue := null; o '' no me cambia en la Base de Datos, solo hace lo que he explicado arriba. Yo tengo asignados mis propiedades ListSource, ListField y KeyField, claro que no tengo asignado nada ni en DataSource ni en DataField del DBLookupComboBox.
Salduitos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#8
|
|||
|
|||
Si si, no me lo ha vuelto a hacer. Puse un dblookupcombobox en un proyecto activo asi rapido para probarlo. Debia activar algun evento onchange y postear. La cuestion es que a mi (unica y exclusivamente, como si lo hubiese pedido ) me lo ha hecho. Y ya no lo ha hecho mas .
|
#9
|
|||
|
|||
Cita:
|
#10
|
|||
|
|||
Aca la solución
Buscando en google, (porque tenia un problema similar), encontre este tema.
Y para solucionarlo (uso DELPHI 2010), tuve que hacer en el evento Activate del Form donde estaba el DBlookUpComboBox: Código:
if DataM.<TABLA>.RecordCount=0 then DbLookUpComboBox1.Enabled:=false else begin DbLookUpComboBox1.Enabled:=true; DBLookupComboBox1.KeyValue:=1; end; Sino, lo pone en verdadero, pero ademas pone el KeyValue en 1 (osea que selecciona la primera opcion de la lista). Espero que a alguien le haya ayudado |
#11
|
|||
|
|||
Muchas gracias chicos
|
#12
|
|||
|
|||
Cita:
Por ejemplo, si en el keyField pusimos el numero de producto, en el keyValue no basta con poner un numero cualquiera, debe ser un numero que exista en la tabla, en el campo que elegimos como KeyField. Sino no funciona |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Limpiar tabla | MAXIUM | Firebird e Interbase | 2 | 08-01-2008 21:41:31 |
Limpiar...DBLookupComboBox... | Luis Castillo | Conexión con bases de datos | 2 | 03-11-2005 22:08:27 |
limpiar un DBLookupComboBox | lola | OOP | 4 | 07-10-2005 21:40:14 |
¿ Limpiar un campo ? | !3d1@n | Conexión con bases de datos | 2 | 11-03-2005 12:19:00 |
Limpiar una tabla | bustio | SQL | 1 | 11-01-2004 13:22:09 |
|