Files
MBS/PROYECTOS/otrodir/ddefunction.4gl
T

40 lines
1.2 KiB
Plaintext

FUNCTION pru_new_dde(xval,xcol,i,fila_excel,filename,prog)
DEFINE celda,rval,xval,xcol,filename STRING
DEFINE i INTEGER,fila_excel CHAR(1),
p_res SMALLINT,
prog VARCHAR(10)
LET celda = fila_excel,i USING "<<<<&",xcol CLIPPED
LET rval = xval
CALL ui.Interface.frontCall("WINDDE","DDEPoke", [prog,filename,celda,rval], [p_res] )
CALL chqDdeError(p_res,"DDEPoke "||celda)
END FUNCTION
FUNCTION chqDdeError(p_res,p_msg)
DEFINE p_res INTEGER,
p_msg STRING,
m_err STRING,
m_log STRING
IF p_res THEN
RETURN
END IF
CALL ui.Interface.frontCall("WINDDE","DDEError",[],[m_err])
CALL ui.Interface.frontCall("WINDDE","DDEFinishAll", [], [p_res] )
LET m_log="DDE Error: ",m_err CLIPPED," (",p_msg,")"
# CALL errorlog(m_log)
LET m_log="Se ha producido un Error en '",p_msg CLIPPED,"'. Para mas detalle revise el LOG de errores."
CALL fgl_winmessage("DDE Error", m_log, "stop")
EXIT PROGRAM
END FUNCTION