易语言高级表格写入易自带数据库问题?

易语言高级表格写入易自带数据库问题?,第1张

这个我们一般建议使用关系系数据库处理.

一.按照现有逻辑怎么处理

1.将零件编号设为主键

2.按照可能最多的设置工序字段(没有关联的情况下,以文本形式写单字段,通过分割取工序详情)

3.设置工序结束符号(比如stop之类的)

4.易语言逐个读取字段,读取一个写入一行,直到读取到工序结束符

5.加入也是同理,写入数据库前增加一个命令,在最终工序后加入结束符号即可.

二.关系型数据库怎么处理

大体上差不多,就是工序的详情用另一张表储存,关联键设置为零件编号.这样就有两张表,一张为零件表,一张为工序表.工序表关联零件表编号即可.

我的是这样弄的:

.版本 2

.支持库 iext

.子程序 _主窗口_创建完毕

.如果 (文件是否存在 (取运行目录 () + “\data\” + “特种设备台账.edb”) = 假)

信息框 (“数据表不存在!”, 16, “提示”)

.否则

打开 (取运行目录 () + “\data\” + “特种设备台账.edb”, , , 4, , “”, )

.如果结束

_监控时钟_周期事件 ()

读取行 ()

透明标签1.左边 = 主窗口.宽度 - 透明标签1.宽度 - (选择夹1.宽度 - 透明标签1.宽度) ÷ 2

当前时间.时钟周期 = 1000

.版本 2

.支持库 eGrid

.子程序 读取行

.局部变量 变量1, 整数型

高级表格.置列宽 (0, 0)

高级表格.置列宽 (1, 20)

高级表格.置数据 (0, 1, 1, “序号”)

高级表格.置列宽 (2, 100)

高级表格.置数据 (0, 2, 1, “设备名称”)

高级表格.置列宽 (3, 100)

高级表格.置数据 (0, 3, 1, “单位内编码”)

高级表格.置列宽 (4, 100)

高级表格.置数据 (0, 4, 1, “规格型号”)

高级表格.置列宽 (5, 100)

高级表格.置数据 (0, 5, 1, “安装部位”)

高级表格.置列宽 (6, 100)

高级表格.置数据 (0, 6, 1, “使用证编号”)

高级表格.置列宽 (7, 100)

高级表格.置数据 (0, 7, 1, “年度检验日期”)

高级表格.置列宽 (8, 100)

高级表格.置数据 (0, 8, 1, “年度检验有效期”)

高级表格.置列宽 (9, 100)

高级表格.置数据 (0, 9, 1, “定期检验日期”)

高级表格.置列宽 (10, 100)

高级表格.置数据 (0, 10, 1, “定期检验有效期”)

高级表格.置列宽 (11, 100)

高级表格.置数据 (0, 11, 1, “安装就位日期”)

高级表格.置列宽 (12, 100)

高级表格.置数据 (0, 12, 1, “报废停用日期”)

高级表格.置列宽 (13, 100)

高级表格.置数据 (0, 13, 1, “重大维修日期”)

.计次循环首 (取记录数 (), 变量1)

跳到 (变量1)

高级表格.插入行 (“”, 高级表格.行数)

高级表格.置数据 (高级表格.行数 - 1, 1, 1, 读 (1))

高级表格.置数据 (高级表格.行数 - 1, 2, 1, 读 (2))

高级表格.置数据 (高级表格.行数 - 1, 3, 1, 读 (3))

高级表格.置数据 (高级表格.行数 - 1, 4, 1, 读 (4))

高级表格.置数据 (高级表格.行数 - 1, 5, 1, 读 (5))

高级表格.置数据 (高级表格.行数 - 1, 6, 1, 读 (6))

高级表格.置数据 (高级表格.行数 - 1, 7, 1, 读 (7))

高级表格.置数据 (高级表格.行数 - 1, 8, 1, 读 (8))

高级表格.置数据 (高级表格.行数 - 1, 9, 1, 读 (9))

高级表格.置数据 (高级表格.行数 - 1, 10, 1, 读 (10))

高级表格.置数据 (高级表格.行数 - 1, 11, 1, 读 (11))

高级表格.置数据 (高级表格.行数 - 1, 12, 1, 读 (12))

高级表格.置数据 (高级表格.行数 - 1, 13, 1, 读 (13))

.计次循环尾 ()

编号排序 ()

记录集1.读逻辑值 (“是否”, 逻辑)

显示到高级表格中的关键命令:

高级表格1.置列类型 (1, #表格常量.选择型)

高级表格1.置数据 (i, 1, #表格常量.选择型, 逻辑)

注意:记住,在对高级表格插入行的循环之前,一定要先设置好列类型:

.版本 2

.支持库 eGrid

.支持库 复件 eGrid

高级表格1.置列类型 (1, #表格常量.选择型)

.计次循环首 (2, i) ' 2行2列数据

'读取数据库 *** 作我就略过了。

高级表格1.插入行 (, )

高级表格1.置数据 (i, 0, #表格常量.文本型, 姓名)

高级表格1.置数据 (i, 1, #表格常量.选择型, 逻辑)

.计次循环尾 ()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9644057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存