//
string ERRORS
string sql_syntax
string presentation_str, dwsyntax_str
//选取三个不变的项目,且月份要隐藏
sql_syntax = "select t_yggz.gzid, t_yggz.month, t_yggz.bh,t_ygzl.name,t_ygzl.sslb,t_ygzl.zc,"
//选取应发项目
string ls_cur_xm
declare yfxm_cur cursor for select zdname from t_gzbxm ;
open yfxm_cur;
fetch yfxm_cur into :ls_cur_xm;
do while sqlca.sqlcode=0
if ls_cur_xm <> "yfhj" and mid(ls_cur_xm,1,2)='yf' then
sql_syntax = sql_syntax + "t_yggz." + ls_cur_xm +" ,"
end if
fetch yfxm_cur into :ls_cur_xm;
loop
close yfxm_cur;
//选取应发合计
sql_syntax = sql_syntax + "t_yggz.yfhj,"
//选取扣款项目
declare kkxm_cur cursor for select zdname from t_gzbxm ;
open kkxm_cur;
fetch kkxm_cur into :ls_cur_xm;
do while sqlca.sqlcode=0
if ls_cur_xm <> "kkhj" and mid(ls_cur_xm,1,2)='kk' then
sql_syntax = sql_syntax + "t_yggz." + ls_cur_xm +" ,"
end if
fetch kkxm_cur into :ls_cur_xm;
loop
close kkxm_cur;
//选取扣款合计
sql_syntax = sql_syntax + "t_yggz.kkhj,"
//选取所得税
sql_syntax = sql_syntax + "t_yggz.sds,"
//选取实发工资
sql_syntax = sql_syntax + "t_yggz.sfgz "
//最后连上表名称和条件
sql_syntax = sql_syntax + " from t_yggz,t_ygzl where t_yggz.bh=t_ygzl.bh ORDER BY T_yggz.bh ASC "
//数据窗口的风格
presentation_str = "style(type=grid) column(border=0) text(border=0)"
/* Column ( property=value ... )
Group groupby_colnum1 Fby_colnum2 ... property ... )
Text property=value ... )
*/
//
dwsyntax_str = SQLCA.SyntaxFromSQL(sql_syntax,presentation_str, ERRORS)
dw_1.Create( dwsyntax_str, ERRORS)