想的和不能做的+++++如何全动态创建下拉数据窗口?
string ls_syntax,ls_err
datawindowchild ldd_obj
ls_syntax=uf_get_syntax(...) //得到下拉数据窗口语法
dw_1.getchild('objcol',ldd_obj)
ldd_obj.create(ls_syntax,ls_err) //这句通不过!
不知有什么办法可以动态创建下拉数据窗口(要通过语法创建!!)
问题点数:50、回复次数:12Top
1 楼Garner06(艺人)回复于 2003-09-04 19:23:49 得分 5
我不會﹗
up
Top
2 楼eastpond(东塘)回复于 2003-09-04 21:16:43 得分 5
create:
Controls
DataWindow controls and DataStore objects
没说能支持子数据窗口呀Top
3 楼klbt(快乐白兔)回复于 2003-09-05 00:02:31 得分 5
困难的问题。Top
4 楼ishxb(何绪丙)回复于 2003-09-05 08:12:29 得分 5
upTop
5 楼workhand(我可憨了...)回复于 2003-09-05 08:14:13 得分 5
Studying...Top
6 楼IFEELGOOD(远方)回复于 2003-09-05 08:51:59 得分 0
这个问题解决了,就可以全动态的生成了一个完整的数据窗口了,不知你有什么办法,或变通方法,此外资源消耗要求不能太大,因为窗口上可能有好几个数据窗口,每一个里边可能有好几个下拉数据子窗口~Top
7 楼freeliu()回复于 2003-09-05 09:13:17 得分 25
ls_syntax=uf_get_syntax(...) //得到下拉数据窗口语法
dw_1.getchild('objcol',ldd_obj)
ldd_obj.setsqlselect(ls_syntax)
ldd_obj.settransobject(sqlca)
ldd_obj.retrieve()Top
8 楼jdsnhan(柳荫凉)回复于 2003-09-05 09:19:48 得分 0
搞不懂为什么必须这么做。Top
9 楼IFEELGOOD(远方)回复于 2003-09-05 09:56:38 得分 0
这样做的目的是可以根据数据库中的信息自动生成数据窗口,这样不需要制作数据窗口对象了,另外表结构变时由于数据窗口对象是自动生成的,这样不需要好象以往一样回头改数据窗口对象,目前我已实现了数据窗口中的下拉列表方式及复选框sytle的列,就缺下拉这个不能动态生成了,这样是必须这么做的原因~Top
10 楼IFEELGOOD(远方)回复于 2003-09-05 09:57:49 得分 0
另外我查过CSDN以往的纪录,有两三个人提过但没有解Top
11 楼IFEELGOOD(远方)回复于 2003-09-05 10:22:30 得分 0
to:freeliu()
你的意思应当这样的吧:
ls_sql="Select ??? from ???"
dw_1.getchild('objcol',ldd_obj)
ldd_obj.settransobject(sqlca)
ldd_obj.setsqlselect(ls_sql)
ldd_obj.retrieve()
好象行不通,ldd_obj.setsqlselect(ls_sql)总会返回-1
Top
12 楼freeliu()回复于 2003-09-05 12:16:29 得分 0
那说明你getchild()返回的就是-1,或者你的ls_sql有错误。
你应该先为objcol定义一个子窗。Top
13 楼IFEELGOOD(远方)回复于 2003-09-08 09:20:43 得分 0
我自己已变解决了Top




