0

我们已将项目任务分配给使用 Windev Mobile for android 平台的团队,任务是在一个窗口(只有一个窗口)上创建表控件,并且该表必须能够显示从查询或数据文件中检索到的记录。我们仍然无法找到使表格控件能够根据数据文件自动添加列和行的解决方案

为了详细说明我的意思,我和我的团队正在尝试在 Windev Mobile 中创建一个数据库管理器应用程序(用于 HFSQL),我们的任务是制作 2 个窗口,一个窗口来选择哪个数据表(其中的文件存在于数据库中的分析),以及另一个用于管理(创建、读取、更新、删除)表中数据的窗口。

我们已经能够创建第一个窗口,但是第二个窗口是目前让我们感到困惑的地方,因为我们需要使一个窗口成为可能,该窗口包含一个可以根据数据表扩展/减少列数量的表我们加载(例如“客户数据”数据表有 5 个数据标题(client_name, client_address, client_phoneNum, client_type, client_eMail),所以表应该有 5 列,提供者数据表有 10 个数据标题,所以表应该有 10 列)就像 excel 一样当我们打开不同的excel文件时采取行动

现在我们可以创建灵活的表格,它将显示来自不同数据文件的表格和列。我们使用 BuildBrowsingTable 显示列,使用 FileToMemoryTable 显示记录。表格控件将根据我们选择的数据文件自行调整。但是当我们尝试管理表上的数据(添加,修改,删除)时会出现问题

FOR i = 1 TO arrAdd.Count()
q.arrAdd = edt
END

注意:q(数据文件)、arrAdd(是表上的列)和 edt(编辑控制值)

不幸的是,它不允许我们使用“。” 在这条线上

q.arrAdd = edt // '.'Unicode 字符串元素上不允许使用运算符

任何建议,如何解决这个问题?

4

1 回答 1

0

如果有人有类似的问题,目前没有简单的解决方案。我们已经完成了这个项目,而使用 Windev 24 做到这一点的唯一方法是

  1. 创建包含分析数据文件名称列表的表控件 (Dispay_Datafile)。

  2. When row selected (Display_Datafile) the data will displayed on other table control (Display_Record). 为此,您必须创建 if 条件以检查所选行上的字符串是否与数据文件名称相同,然后您可以让它显示您在 if 条件中声明的查询/数据文件中的记录。目前没有解决方案在这里进行循环,您必须为每个数据文件创建 if 语句。

  3. 从这里您可以访问查询/数据文件以在编辑控件上显示记录

这就是我们现在的做法,希望对您有所帮助

于 2021-03-09T03:52:26.667 回答