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.
Código Delphi
[-]
ShowMessage( Variant(cbxEstatus.KeyValue) );
ShowMessage( qryEstatus.FieldByName('id_estatus_posible').AsString );
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:
Código SQL
[-]
select ep.id_estatus_posible,
e.descripcion
from estatus_posible ep,
estatus_pedido e
where ep.id_estatus_posible=e.id_estatus
and ep.habilitado='S'
Saludos.