Power Builder - AYUDA FUNCIONES (2 Jancarlo)

 
Vista:
sin imagen de perfil

AYUDA FUNCIONES (2 Jancarlo)

Publicado por Edgar (87 intervenciones) el 27/11/2005 20:07:03
Amigo del Foro te estoy super agradecido por la respuresta que me contestaste sobre la funcion .
Ahora disculpa me puedes indicar esta parate

PREGUNTA 1
Capturar el valor del compue y añadirlo en des_prog como lo hago?

PREGUNTA 2

Me debo crear otro compute ?
Y como seteo el valor ?

Esto es lo que tu me respondiste :

RESPUESTA 1
Creo que deberias añadir un compute a tu dw grid indicandole lo siguiente:

if ( fpa_codfpa = 'VDE0' or fpa_codfpa = 'VDE1','R','N')

De esta manera sólo tendras que capturar el valor de compute y añadirlo en des_reprog.
RESPUESTA 2
Debes crear una función con los parámetros y el valor de retorno que tu defines. Dentro de la función colocas.

//El argumento Código de Moneda será MONEDA
//El argumento Forma de Pago será FPAGO

IF FPAGO = 'Canje' THEN
RETURN 'CANJE'
ELSEIF FPAGO = 'En CDRs' AND MONEDA = 0 THEN
RETURN 'CDRS'
ELSEIF FPAGO = 'En CDRs' AND MONEDA = 1 THEN
RETURN 'CDRD'
ELSEIF FPAGO = 'En Efectivo' AND MONEDA = 0 THEN
RETURN 'NDMN'
ELSEIF FPAGO = 'En Efectivo ' AND MONEDA = 1 THEN
RETURN 'NDME'
ELSEIF FPAGO = 'No Efectivo' AND MONEDA = 0 THEN
RETURN 'VDE0'
ELSEIF FPAGO = 'No Efectivo' AND MONEDA = 1 THEN
RETURN 'VDE1'
ELSE
RETURN ''
END IF

Luego esta funcion tendras que colocarla en un compute dentro de tu dw grid

f_forma_pago(codi_moneda,forma_pago)

Capturas el valor de este compute y lo seteas en su respectivo campo en la Base Destino.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA FUNCIONES (2 Jancarlo)

Publicado por Jancarlo (890 intervenciones) el 29/11/2005 16:36:52
Hola

El valor de un compute lo capturas de la misma forma que lo haces con un campo, es decir haz de cuenta que es un campo más de la BD.

En lo segundo debes colocar la función dentro de la expresión del compute, como la función creada retorna un valor entonces ese valor será el que tomará el compute. Déspues para capturarlo es lo mismo que te mencioné antes.

Comentanos si solucionaste tu problema.

Suerte !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar