如何获取pbl中的所有DataWindow名称

发布网友 发布时间:2022-04-22 09:05

我来回答

1个回答

热心网友 时间:2023-08-16 23:15

1.用getFileOpenName选择要打开的PBL
2.用setlibrarylist来把PBL包含进当前的应用程序
3.LibraryDirectory返回所有对象名,并写语句拆分对象名,用listbox之类的控件显示出来供选择
4.获取dw对象所有列的方法(可以写成一个函数):

string colnames[] //如果写成函数把它作为 ref 参数

创建一个datastore,把数据源设为d_1
datastore ds
ds = create datastore
ds.DataObjec = "d_1"
count = ds.describe("DataWindow.Column.Count")
for i = 1 to count
colnames[i] = ds.describe("#" + string(i) + ".name")
next

destroy ds

当然你也可以利用 "datawindow.objects" 来获得所有对象的名称,然后拆分对象名,最后用
"对象名.type"来判断是否为列,这样写代码会长一点

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com