SoloCodigo
Programación General => Power Builder => Mensaje iniciado por: valery_hh en Martes 27 de Febrero de 2007, 14:23
-
:hola: Holas amigos , a ver si me ayudan ?
Yo al insertar un "compute" a un reporte que estoy generando le doy la expresion siguiente: if( cod_resultado ="01" or cod_resultado ="10" , cod_espe_ing , cod_especialidad ) .... entonces mi problema es el siguiente:
quiero que me aparesca la descripcion mas no el codigo que le corresponde ejemplo:
para mi el cod_espe_ing de la carrera de informatica es 17 .... y en mi reporte me sale 17 con la expresion del if que le di , pero yo no quiero que salga 17 , sino quiero que me salga informática osea la descripcion ---- he buscado en las propiedades la opcion de edit y asi darle DropDowDW buscar el datawindow correspondiente pero no me sale la opcion de edit .. que hago?
:(
-
Saludos desde Maracay, Venezuela...
El "IF" es un condicional de cierto o falso y lo que va a hacer dependiendo del resultado... no puedes mezclar un dddw con un IF... te recomiendo que utilices una función para poder ubicar el nombre que corresponda para colocarlo...
por ejemplo defines la funcion "f_busca_nombre" con el parametro " a_codigo...
que sería mas o menos así...
string sl_descripcion
Select descripcion into sl_descripcion from tabla where codigo=a_codigo
Return (sl_descripcion)
Y tu IF sería así...
if( cod_resultado ="01" or cod_resultado ="10" , f_busca_nombre(cod_espe_ing) , cod_especialidad )
Espero que te sirva...
-
Disculpa... el select...
Select descripcion into sl_descripcion from tabla where codigo=:a_codigo