FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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
__________________
ronimaxh Rep. Dominicana |
#2
|
|||
|
|||
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 begin for i:=0 to Items.Count-1 do begin if Checked[i]then begin id_nom:=ItemIndex; //Este index no es el que esta en la tabla de nomina end; end; 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) Última edición por gabrielkc fecha: 09-07-2007 a las 16:31:23. |
#3
|
||||
|
||||
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.
__________________
|
#4
|
|||
|
|||
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é.
__________________
ronimaxh Rep. Dominicana |
#5
|
||||
|
||||
¿que tal un TDBLookUpListBox?
__________________
|
#6
|
|||
|
|||
En realidad estas cerca usando el checklistbox...
En vez de hacer: Podes hacer:
Luego para recuperarlo: (usando tu mismo código)
|
#7
|
|||
|
|||
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 |
#8
|
|||
|
|||
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.
__________________
ronimaxh Rep. Dominicana Última edición por ronimaxh fecha: 10-07-2007 a las 20:17:41. |
#9
|
|||
|
|||
Cita:
Creo que ronimaxh ya entendió el truco. Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Index is out of date... index table | torito | Conexión con bases de datos | 7 | 10-12-2016 13:21:31 |
IBDataSet no asigna valores a las variables de campo | gendelphi | Conexión con bases de datos | 2 | 31-01-2006 02:23:11 |
Asigna Fecha y Hora Automatico al Insertar | Maury Manosalva | OOP | 3 | 31-10-2005 20:36:29 |
Como saber si un procedimiento asigna bien una variable | Antuan | Varios | 1 | 17-09-2005 14:15:27 |
¿Cómo se puede evitar que se seleccionen varios campos en un CheckListBox? | nuri | Varios | 7 | 27-07-2005 17:36:11 |
|