本帖最后由 Canada 于 2023-5-15 19:00 编辑
注意是易原版扩展界面支持库一的超级列表框,非ex版,类型需要设置为报表列表框
超级列表框1.表项、超级列表框1.报表列这两个属性值估计大家都极少用到,其实可以用来做小批量的数据备份和恢复
本源码就是把超级列表框里的数据拼凑成字节集,恢复的时候直接给属性赋值(超列.表项=xxx),简单粗暴很方便
分析了下表项和报表列的字节集数据结构组成,比如:
' 一个有两列,每列50宽度的标题为“啊”的报表列数据:字节集:32{0,255,255,255,255,0,0,0,0,50,0,0,0,176,161,0,0,255,255,255,255,0,0,0,0,50,0,0,0,176,161,0}
' “啊”的字节集: 2{176,161}
' 分析可知:报表列字节集数据只存储列标题和列宽,每一列数据结构以{0,255,255,255,255,0,0,0,0}开头,加上四字节的列宽数据(默认宽度是50,到字节集(50)就是{50,0,0,0}),再加上列标题数据(一个字母占一个字节,汉字两字节),最后再以字节{0}结尾。
表项数据分析类似,看对应子程序里的注释吧。备份数据的时候应该是打开文件()、插入字节集()分段写入的,但考虑到恢复的时候只能整个字节集赋值恢复,且数据量大了比较卡,所以备份的过程就直接整个拼凑完再写出了
超级列表框数据备份与恢复.e
(162.66 KB, 下载次数: 58)
|