- Code: Select all Expand view
LOCAL aConstancia := { "Activo", "No Inscripto", "Exento", "No Alcanzado", "Exento no alcanzado" }
LOCAL cConiva := "No Inscripto"
LOCAL cCongan := "No Inscripto"
LOCAL cConmono := "No Inscripto"
/////////
REDEFINE COMBOBOX oCos[ 1 ] VAR cConiva id 114 ITEMS aConstancia of oFold:adialogs[ 1 ] update
REDEFINE COMBOBOX oCos[ 2 ] VAR cCongan id 115 ITEMS aConstancia of oFold:adialogs[ 1 ] update
REDEFINE COMBOBOX oCos[ 3 ] VAR cConmono id 119 ITEMS aConstancia of oFold:adialogs[ 1 ] update
/////////////
STATIC FUNCTION ACEPTAR()
IF reviso(oData)
/////
oData:constiva := grabcons( cConiva )
oData:constgan := grabcons( cCongan )
oData:constmono := grabcons( cConmono )
//////
salvo(oData)
ENDIF
- Code: Select all Expand view
FUNCTION grabcons( cConstan )
LOCAL cActivo := ""
? cConstan
IF cConstan == "Activo"
cActivo := "AC"
ELSEIF cConstan == "No Inscripto"
cActivo := "NI"
ELSEIF cConstan == "Exento"
cActivo := "EX"
ELSEIF cConstan == "No alcanzado"
cActivo := "NA"
ELSEIF cConstan == "Exento no alcanzado"
cActivo := "AN"
ENDIF
RETURN cActivo
Este mismo código compilado con harbour da distintos resultados que con xharbour, a saber hice un msginfo en dónde transformo las variables al dato que necesito
Supongamos que en el combo elijo "Activo"
En xHarbour
El msginfo dice "Activo"
pero el compilado con harbour
El msginfo dice "Activocripto"
No reemplaza la variable sino que la sobreescribe.
Lo que hice fue poner todas las opciones con la misma cantidad de caracteres, y funciona.
Pero porque el comportamiento.
Luis