Como se asigna el index del checklistbox....
Hola amigos del club, aquí les planteo lo que pretendo hacer para que mes den una ayudita: Tengo una tabla con los tipos de nominas lleno el checklistbox y quiero asignarle el id_nomina de la tabla para cuando marque un tipo saber que id tiene mi codigo es el siguiente:
Nota: uso sql Server 2000, delphi 7 y ado |
Cita:
2.-st.First;//Esto no es necesario, porque acabas de abrir el query. 2.- La propiedad ItemIndex del CheckListBox determina cual item está seleccionado, aunque en tu código si entendí bien cambiarías dicho ItemIndex con cada registro, además la propiedad Index no existe en los TStings Items.Index:=(st.FieldByName('nomina').AsInteger); //Este es el indice que quiero 4.- Código:
with CheckListBox1 do item seleccionado, pero como es un for si hay más de 1 item seleccionado solo obtendrías el último, me parece que estás conciderando que solo se seleccionaría 1, por lo tanto yo creo que el CheckListBox no es el componente ideal para esa operación, probablememte un ComboBox te funcionaría mejor (es incluso más estandar) |
Lo más cómodo cuando se trata de seleccionar un valor de la base de datos ( en este caso el tipo de nómina), es utilizar un DBLookupCombo. Solo haces una consulta, aplicas dos o tres propiedades y listo.
|
Gracias por las correcciones, tomeré eso en cuenta;
hay más de 1 item seleccionado siempre la situación es, si hay varios selecionados necesito el id_nomina de la tabla que lo llena para guardalo en otra tabla y el DBLookupCombo resuelve (si fuera uno, pero siempre seran varios), pero la lista ayudaría más al usuario que use el programa. Nota: Si hay otro componente que se pueda usar para esto les agradeceré. |
¿que tal un TDBLookUpListBox?
|
En realidad estas cerca usando el checklistbox...
En vez de hacer: Podes hacer:
Luego para recuperarlo: (usando tu mismo código)
|
Cita:
Item1 Valor 1 checked Item2 Valor 2 checked Item3 Valor 3 checked el id_nom quedaría como 3, pero el 1 y el 2?? tambien están checked |
Gracias a todos por la ayuda, con eso está resuelto.
Nota: un comentario para grabrielkc, dentro del bucle for se lo paso a la varialbe id_nomina y luego llama a una rutina para insertarla, excusemen por no poner la llamada de la rutina. |
Cita:
Creo que ronimaxh ya entendió el truco. Saludos |
La franja horaria es GMT +2. Ahora son las 22:24:24. |
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