FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cargar combobox con datos de tabla
Hola, soy nuevo por aca y estoy empezando con delphi y bases de datos, tengo una tabla y necesito cargar un combobox con un campo de la tabla, he leido por ahi del DBLookupComboBox pero este necesita que la tabla tenga una primary key definida no?, es decir tengo un campo categoria, y necesitaria agregar de la tabla las categorias sin que se repitan, alguien podria darme una mano? muchas gracias!!
|
#2
|
||||
|
||||
Cita:
Hola loadminds.. Bienvenido a este Club.... con respecto a lo que preguntas, te puedo dar un ejemplo de un ComboBox...usando delphi 7
y con respecto al DBLookupComboBox no lo he usado, pero si he utilizado el DBLookupListBox, es muy sencillo de utilizar, pero lo que debes tener en cuenta que no deben existir duplicados, si bien no es por que no lo permite... es por que cuando selecciones un Item no sabrás a que código corresponde realmente... Salu2
__________________
BlueSteel |
#3
|
|||
|
|||
gracias bluesteel x la pronta respuesta, acabo de hacerlo andar con un combobox desplazandome en la dbgrid y cargandolo de a uno, funciona bien, pero no logro evitar que muestre los repetidos, hay formas de preguntar si el item ya existe dentro del combobox?el codigo me quedo mas asi:
procedure TForm1.CcatChange(Sender: TObject); begin With dbgrid1.datasource.dataset do begin First; While not eof do begin {aca seria posible preguntar si el codigo ya esta en el combobox?} Ccat.Items.Add(FieldByName('Categoria').AsString); Next; end; end; end; funcionar funciono, no se si sea la forma correcta de hacerlo xq estoy arrancando recien, pero el problema es solo mostrar 1 vez cada categoria, es decir no ver repetidos, se me ocurrio preguntar x cada valor que agrego a items, pero no se como hacer la comparacion, Gracias!! |
#4
|
||||
|
||||
Hola loadminds, puedes utilizar la función IndexOf de tu ComBoBox,
Si recorres el DataSet que esta enlazado a tu DBGrid, también deberías utilizar EnableCOntrol y DisableControl, para que no veas como se mueve entre registros. Otra cosita estas cargando en el evento OnChange del COmboBox, deberías hacerlo en otro lado, donde solo se ejecute una vez. También podrías haber hecho otra consulta sobre esa tabla con distinct sobre el campo categoría. 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. |
#5
|
|||
|
|||
mil gracias caro, anduvo joya, cargue en el OnActivate del Form y lo carga al ejecutar, lo unico no noto el movimiento entre registros quizas por que son pocos verdad?y no me quedo muy en claro a que hacias referencia con el distinct, gracias de nuevo!!!
|
#6
|
||||
|
||||
Cita:
Sobre el distinct me refería a hacer otra consulta, en otro Query. La consulta sería "Select distinct categoria from tabla". 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. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cargar datos en una tabla | Drake | PHP | 2 | 04-06-2007 15:05:35 |
llenar un combobox con datos de una tabla | edelphi | Conexión con bases de datos | 4 | 28-02-2007 12:06:37 |
como pasar los datos de un combobox a una tabla | Goyo | OOP | 0 | 24-01-2007 19:59:50 |
pasar datos de la tabla a un combobox | todook | Conexión con bases de datos | 5 | 29-11-2006 11:44:26 |
cargar datos a una tabla en Interbase | saul saldaña | Conexión con bases de datos | 2 | 29-06-2004 14:13:09 |
|