如何设计报表正在进行App Builder?

问题描述:

我只是想设计新的进度应用程序生成器报告。如何设计报表正在进行App Builder?

示例: 我只想传递员工编号作为输入参数,并在Excel表中获取各自的员工详细信息。为此如何编写正在进行的代码。请看图片。

app builder prob

感谢,

当然,我不知道你的数据库实际上是如何组织的,但像下面这样会导出所有的匹配传递给该过程的员工号“员工”记录。输出将是一个适合Excel打开的CSV文件。它应该给你一些关于你可能喜欢的语法的想法。

define variable employeeNum as integer no-undo. 

update employeeNum. 

run exportEmployees (input employeeNum). 


procedure exportEmployee: 

    define input parameter empNum as integer no-undo. 

    define buffer employee for employee. 

    output to value("employee.csv"). 
    for each employee no-lock where employee.employeeId = empNum: 
    export delimiter "," employee. 
    end. 
    output close. 

    return. 

end. 

获取数据到excel的一个简单方法是使用EXPORT。

OUTPUT TO file.csv. 
FOR EACH Customer NO-LOCK: 
    EXPORT DELIMITER ";" Customer. 
END. 
OUTPUT CLOSE. 

这将不带任何格式导出虽然。

根据您的excel版本,您可以尝试使用com-handles直接与其交互,而不是打开保存的文件。

http://knowledgebase.progress.com/articles/Article/21671

您的代码将类似于上面的例子,但你会改变/ *添加数据* /部分类似于下面的东西。

FOR EACH EMP NO-LOCK  
    WHERE EMP.EMPNO = INTEGER(EMPNO:SCREEN-VALUE): 

    /* Add data */ 
    ASSIGN chWorksheet:Range("B1"):VALUE = EMP.ENAME 
      chWorksheet:Range("B2"):VALUE = EMP.SAL. 

END. 

此处假定填充称为“EMPNO”,并且您的EMPNO字段为整数。