56 lines
1.7 KiB
Plaintext
56 lines
1.7 KiB
Plaintext
{
|
|
FUNCION: transportista.4gl
|
|
OBJETIVO: CONSULTAR LA TABLA DE TRANSPORTISTAS
|
|
DESARROLLADO POR: ING. JUAN SOTO
|
|
FECHA : NOVIEMBRE 15, 2023
|
|
|
|
}
|
|
|
|
DEFINE criterio,selec STRING
|
|
|
|
FUNCTION consultaTransportista()
|
|
DEFINE datos_transp DYNAMIC ARRAY OF RECORD
|
|
cod_transp,sec_transp INT,
|
|
nombre VARCHAR(30)
|
|
END RECORD,
|
|
I,pcodtransp,psectransp INT,
|
|
nombreT VARCHAR(30)
|
|
|
|
call ui.Interface.loadStyles("formularios")
|
|
OPEN WINDOW w1 WITH FORM "transportista"
|
|
CONSTRUCT criterio ON a.nombre FROM nombre
|
|
BEFORE CONSTRUCT
|
|
DISPLAY "BUSQUEDA TRANSPORTISTAS" TO encabezado
|
|
AFTER CONSTRUCT
|
|
IF int_flag THEN
|
|
LET int_flag = FALSE
|
|
CLOSE WINDOW w1
|
|
RETURN pcodtransp,psectransp,nombreT
|
|
END IF
|
|
EXIT CONSTRUCT
|
|
END CONSTRUCT
|
|
LET selec = "SELECT a.cod_transp,a.sec_transp,a.nombre FROM vetb00015 a WHERE ",criterio CLIPPED, " and a.status_t is null
|
|
ORDER BY a.nombre "
|
|
PREPARE comando FROM selec
|
|
DECLARE buscar CURSOR FOR comando
|
|
|
|
LET i = 1
|
|
FOREACH buscar INTO datos_transp[i].*
|
|
LET i = i + 1
|
|
END FOREACH
|
|
DISPLAY ARRAY datos_transp TO stransP.*
|
|
AFTER DISPLAY
|
|
IF int_flag THEN
|
|
LET pcodtransp=NULL
|
|
LET psectransp=NULL
|
|
EXIT DISPLAY
|
|
END IF
|
|
LET pcodtransp = datos_transp[arr_curr()].cod_transp
|
|
LET psectransp = datos_transp[arr_curr()].sec_transp
|
|
LET nombreT = datos_transp[arr_curr()].nombre
|
|
|
|
EXIT DISPLAY
|
|
END DISPLAY
|
|
CLOSE WINDOW w1
|
|
RETURN pcodtransp,psectransp,nombreT
|
|
END FUNCTION |