|
发表于 2011-5-20 23:57:36
|
显示全部楼层
江西省吉安市
自己研究的,速度又快,还可以判断数据类型
.版本 2
.支持库 eDB
.支持库 eGrid
.子程序 高级表格读取记录集数据
.参数 sql语句, 文本型, , sql脚本
.参数 记录集, 记录集, , 记录集控件
.参数 高级表格, 高级表格, , 接收记录集返回的高级表格控件
.局部变量 行数, 整数型
.局部变量 列数, 整数型
.局部变量 单元格_逻辑, 逻辑型
.局部变量 单元格_文本, 文本型
.局部变量 单元格_货币, 整数型
.局部变量 单元格属性值, 整数型
.局部变量 时间, 整数型
时间 = 取启动时间 ()
置等待鼠标 ()
高级表格.清空数据 ()
记录集.打开 (sql语句, #SQL语句, )
高级表格.行数 = 记录集.记录数量 + 1
高级表格.列数 = 记录集.字段数量 + 1
.计次循环首 (高级表格.列数 - 1, 列数)
高级表格.置数据 (0, 列数, #表格常量.文本型, 记录集.取字段名 (列数 - 1))
单元格属性值 = 记录集.取字段类型 (列数 - 1)
.如果 (单元格属性值 = 20 或 单元格属性值 = 5 或 单元格属性值 = 14 或 单元格属性值 = 3 或 单元格属性值 = 21 或 单元格属性值 = 19 或 单元格属性值 = 18)
高级表格.置列类型 (列数, #表格常量.数值型)
.否则
.如果 (单元格属性值 = 133 或 单元格属性值 = 135)
高级表格.置列类型 (列数, #表格常量.日期型)
.否则
.如果 (单元格属性值 = 205)
高级表格.置列类型 (列数, #表格常量.图|片型)
.否则
.如果 (单元格属性值 = 6)
高级表格.置列类型 (列数, #表格常量.货币型)
高级表格.置单元格小数位数 (列数, 2)
高级表格.置字体属性 (1, 列数, 高级表格.行数 - 1, 列数, #粗体)
高级表格.置单元格文字颜色 (1, 列数, 高级表格.行数 - 1, 列数, #藏青)
.否则
.如果 (单元格属性值 = 11)
高级表格.置列类型 (列数, #表格常量.选择型)
.否则
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
.计次循环尾 ()
.计次循环首 (记录集.记录数量, 行数)
.计次循环首 (高级表格.列数 - 1, 列数)
.如果 (记录集.取字段类型 (列数 - 1) = 11)
记录集.读逻辑值 (列数 - 1, 单元格_逻辑)
高级表格.置数据 (行数, 列数, #表格常量.选择型, 单元格_逻辑)
.否则
记录集.读文本 (列数 - 1, 单元格_文本)
高级表格.置数据 (行数, 列数, #表格常量.文本型, 单元格_文本)
.如果结束
.计次循环尾 ()
记录集.到下一条 ()
.计次循环尾 ()
|
|