读书人

怎么动态改变数据窗口字段的长度

发布时间: 2012-02-29 16:44:11 作者: rapoo

如何动态改变数据窗口字段的长度?
我的应用是这样的:

使用 SyntaxFromSQL 产生数据窗口语法,然后 Create 出数据窗口,这时数据窗口中的字段长度默认为我查询的数据表字段的长度,我想缩短字段长度,再导出成DBF。

怎么改变数据窗口中字段的长度?

[解决办法]
我以前写了个例子,你可以参考一下

http://download.csdn.net/source/1964417

[解决办法]
找一个 数据窗口对象 ,点右键 edit source 看看 table() 括号里面的部分 ,这些就是需要你修改的

1. 使用 sqlfromsyntax 返回的的一个 string 类型 ls_syntax
使用 pos(string,'table(') 去除 table 之前的字符串 ,ls_Header ,然后再把 table 一级括号中的字符取出到 ls_tables ,把剩余的取到 ls_footer , 然后就是修改 ls_tables 中的字段的长度了 ,位置是 type = 后面的那个东西 , 一般只有 char ,decimal 类型的需要修改,别的类型不需要 ,修改后 ls_tables 变成了你修改后的数据

2.修改后再和原来的拼接一起 ls_header + ls_tables + ls_footer ,这样直接create 也可以

读书人网 >PB

热点推荐