![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola tengo un cxgrid con una columa llamada producto que se llena con dataset el proble es que ahora ocupo que se llene mediante un parametro que se asigna en tiempo de ejecucion de la siguiente manera
yo tengo un lookupcombobox que muestra el nombre de proyecto y necesito que en el grid se sargue un query que tiene como parametro en el where el id del proyecto, entonces al momento de seleccionar el nombre del proyecto deb capturar el id de ese proyecto y mandarlo como parametro el query para que me muestre los productos que estan asignados a ese proyecto este es mi query con esto lleno el cxgrid pero me tira este error "invalid imput parameter values. check the status values for detail" esto supongo es porque no le mando el id del proyecto para que busque la informacion y no se como hacerlo Intente esto y no me funciono Espero puedan ayudarme Soy muy nuevo en delphi Última edición por Casimiro Notevi fecha: 13-05-2019 a las 09:56:08. |
#2
|
||||
|
||||
Hola, recuerda usar las etiquetas para código, ejemplo:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
ohhh ok muchas gracias
|
#4
|
||||
|
||||
Por lo que me ha parecido entender, cuando cambies el combobox deberías hacer algo así:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Cita:
Existe una propiedad del LookUpComboBox, que se llama ".KeyValue", esta propiedad almacena el valor del campo asociado al DataSet que le hayas configurado, en su propiedad "KeyField". De tal manera que tu código quedaría asi:
Espero te sirva.... SALUDOS!
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 13-05-2019 a las 16:30:59. |
#6
|
|||
|
|||
Cita:
Hola mRoman Gracias por responder Al probar el codigo me saliio este error
pense que era porque lo habia introducido en el metodo de la columna del cxgrid que se llama
que este es el que mande de ejemplo entonces lo introduje en el metodo del lookupcombobox
pero me sgue dando ese problema y es que cuando escriboen mi lookupcombobox --> cblProyectos. "se despliegan todas las funciones no me sale KeyValue" |
#7
|
||||
|
||||
Entonces ese objeto no tiene esa propiedad. En realidad desconozco el objeto que usas, pensé que era algo similar al TDBLookUpComboBox, (que si lo tiene)...Independientemente de eso, el objeto que estas usando debe tener alguna otra propiedad donde puedas obtener el valor del campo del ID del proyecto y si no pues, del DataSet asociado, que debería funcionar también.
Pero bueno, entonces, creo q necesitamos mas referencias para poder ayudar. Veo que tienes 2 DataModulos....porque?. En que momento abres el otro Query, del DataModulo2 (dmMain2)? o que es dmMain? Asumo que "dm" = DataModulo, o estoy equivocado?. Envía mejor todo el código donde se ejecuta -lo que ya enviaste- para ver con mas claridad que es lo que hace y como lo hace. Realice una prueba y en ambos casos, me da el resultado que quiero, el ID de un Estatus en especifico.
cbxEstatus lo tengo asociado a una DataSource, el cual a su vez lo tengo asociado a un TIBQuery, donde en su propiedad "SQL", tengo esta consulta:
Saludos.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 13-05-2019 a las 18:45:04. |
#8
|
|||
|
|||
Cita:
hola, si tengo dos data mudule pero fui yo el que escribio mal solo uso el dmMain2 que es donde esta mi query para llenar los productos del grid DataModule = dmMain2 TMSquery = qryProductosProyecto TdataSourse = dsProductosProyecto TcxLookupComboBox = cblProyectos este es el inicio del form
lo demas seria en el combobox a mi parecer para capturar el id y mandarlo como parametroal query que al query le doy click derecho, field editor en el cual añado un new field para agregar el id_proyecto de tipo integer espero sirva mas esta informacion |
#9
|
||||
|
||||
Escríbenos el código donde abres el Query de los proyectos y el cual debe estar enlazado a tu objecto ComboBox.
Como tienes configurado/enlazado el Objeto Combobox...o como lo llenas?? El LookUpCombobox no tiene la propiedad "KeyValue", entonces debe tener otra que haga referencia al campo llave, por eso dinos como tienes configruado/Enlazado tu LookUpComboBox a los proyectos...como obtienes los proyectos, como llenas el combo.
Aqui por ejemplo, ya debiste de haber abierto el Query que llena o que esta enlazado a "cblProyectos", como lo haces y en donde lo haces (en que parte del código lo haces)?
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#10
|
|||
|
|||
Cita:
Hola el query de proyectos solo lo habro y cierro en el boton de nuevo despues de almacenar la informacion emm no lo habro en ningun otro lado mi forma de llenar el combobox es asociado aun dataset que contiene mi query de "proyectos" ya en las propiedades del loopcombobox mi list field es el nombre del proyecto, mi keyvalue es el "ID_PROYECTO" el que le debo de mandar de parametro a mi query de "productosproyecto" que solo me muestra los productos de un proyecto en especifico adjunte en un .zip el codigo de mi form por si es de tu utilidad |
#11
|
|||
|
|||
Hola mRoman hice algo referente a lo que me dijiste de abrir y cerrar el query y es lo siguiente
cerre el query
luego en mi combobox lo tengo asi
solo que pues el EditValue no seria la propiedad correcta, ahi si me bloqueeo porque no conosco las propiedades de estos objetos |
#12
|
||||
|
||||
Hola...Saúl, exactamente esto que hace?
Me refiero a "cblProyectosPropertiesChange".... p.d. Talvez la pregunte que haré debí hacerla desde el inicio...pero que Componentes estas usando para los objetos (cblProyectos)?.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#13
|
|||
|
|||
Cita:
Hola este es el evento del cxlookupcombobox -->cblproyectos que pense que ahi podia capturar el ID de mi proyecto para mandarlo a mi query de qryProductosProyecto pero aqui lo tengo mal porque puse
en lugar de
mi idea es esta es como yo pienso que es: al llenar la informacion de la requisicion yo le debo asignar un proyecto por eso el cxlookupCombobox para que el usuario pueda elegir el proyecto que desee, una ves eligio el proyecto capturar el id para que cuando vaya a elegir los materiales que ocupara esa requisicion yo le muestre en la columna de mi cxgrid solo los materiales que tiene asignado ese proyecto para llenar cblproyectos uso un tDataset llamado dsProyectos que esta asociado al query de mi datamodule dmMain2.qryProyectos con este query lleno mi cxlookupcombobox y me tira el listado de proyectos ahora lo que ocupo es capturar el id de ese proyecto elegido mandarlo como parametro al query que tengo para productos de proyecto dmMain2.qryProductosProyecto que es uno que mande mas arriba, en mi cxgrid yo a la columna de productos le hago un field por el id_proyecto y despliego los productos en un cxlookupcombox que seria la columna del grid cualquier otra cosa que necesites me dices Saludos y muchas gracias! |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Separador de miles en columna de cxgrid | dardusso23 | Varios | 4 | 21-07-2016 15:08:05 |
Recuperar el valor de una columna seleccionada en un CXGRID | darkamerico | Varios | 4 | 30-03-2016 00:11:16 |
Columna en cxgrid no relacionada con tabla o consulta | dunia_lv | OOP | 3 | 06-07-2010 18:31:16 |
colocar cursor en columna de cxgrid | ingmichel | Internet | 3 | 04-05-2010 00:11:44 |
columna autocalculada en cxgrid | VIRU | Conexión con bases de datos | 5 | 26-05-2006 10:02:23 |
![]() |
|