如
有一个表字段是
id(int) TitleName(Varchar) winName(Varchar)
1 系统登录 w_login
2 ..... ....
string winName
window winObject
select 列名 into :winName from 表 where 列名 = :系统登录;
我要实现的是将winName的值转换为window类型赋值给winObject
------解决方案--------------------
貌似不能直接转换的。
但是有很多方法的。
比如你知道你所有的 window类型的实例。
你可以根据这些实例的名称和你字段内的值进行对比。
如果是就启动那个window类型。
------解决方案--------------------
window w_to_open
string s_w_name
SELECT next_window INTO : s_w_name FROM routing_table
WHERE... ;
Open(w_to_open, s_w_name)
------解决方案--------------------
open(w_to_open,as_winname,w_main)
------解决方案--------------------
iw_frame替换为你的mdi窗口
lw_sheet为你想要的返回值
as_win_nam 为你的字符串窗口
window lw_sheet
lw_sheet = iw_frame.getfirstsheet()
if isvalid(lw_sheet) then
//
else
return 0
end if
do while lw_sheet.classname() <> as_win_nam
lw_sheet = iw_frame.getnextsheet(lw_sheet)
if isvalid(lw_sheet) then
//
else
return 0
end if
loop
if lw_sheet.classname() = as_win_nam then
aw_data = lw_sheet
return 1
else
return 0
end if