首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在App Builder中设计报表?

如何在App Builder中设计报表?
EN

Stack Overflow用户
提问于 2017-06-22 19:36:33
回答 3查看 277关注 0票数 0

我只想设计新的报告正在进行中的应用程序生成器。

示例:我只想将员工编号作为输入参数,并在excel表格中获取相应的员工详细信息。关于如何编写正在进行的代码。请看图片。

谢谢,

EN

回答 3

Stack Overflow用户

发布于 2017-07-01 02:51:07

当然,我不知道您的数据库实际上是如何组织的,但是类似下面的代码将导出所有与传递给该过程的雇员编号相匹配的“雇员”记录。输出将是适合Excel打开的CSV文件。它应该会给你一些关于语法的想法,你可能会想要开始。

代码语言:javascript
复制
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.
票数 0
EN

Stack Overflow用户

发布于 2017-07-04 20:49:15

将数据导入excel的一种简单方法是使用导出。

代码语言:javascript
复制
OUTPUT TO file.csv.
FOR EACH Customer NO-LOCK:
    EXPORT DELIMITER ";" Customer.
END.
OUTPUT CLOSE.

它将不带任何格式导出。

票数 0
EN

Stack Overflow用户

发布于 2017-07-17 22:14:40

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

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

您的代码将类似于上面的示例,但是您需要将/*的Add Data */部分更改为类似下面的内容。

代码语言:javascript
复制
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字段是一个整数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44698308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档