Windev - 创建数据库管理后台

问题描述

我们的项目任务是使用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 字符串元素

有什么建议,如何解决这个问题?

解决方法

如果有人遇到同样的问题,目前没有简单的解决方案。我们已经完成了这个项目,使用 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. 从这里您可以访问查询/数据文件以在编辑控件上显示记录

我们现在就是这样做的,希望对你有帮助

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...