如何解决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 做到这一点的唯一方法是
-
创建包含分析数据文件名称列表的表控件 (Dispay_Datafile)。
-
When row selected (Display_Datafile) the data will displayed on other table control (Display_Record).为此,您必须创建 if 条件来检查所选行上的字符串是否与数据文件名称相同,然后您可以让它显示您在 if 条件中声明的查询/数据文件中的记录。目前没有解决方案可以在此处进行循环,您必须为每个数据文件创建 if 语句。
-
从这里您可以访问查询/数据文件以在编辑控件上显示记录
我们现在就是这样做的,希望对你有帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。