当前位置: 首页 > news >正文

由sql动态生成datawindow

ll_count=tab_1.tabpage_2.dw_5.retrieve(ld_start_date,ld_end_date)
for i=1 to ll_count
ld_date=date(tab_1.tabpage_2.dw_5.object.dates[i])
//1 白班护理患者数
ldt_daytime_start=datetime(ld_date,time("08:00:00"))
ldt_daytime_end=datetime(ld_date,time("16:59:59"))
if i=1 then
if ldt_sysdate>=ldt_daytime_start then
ls_sql1="select count(*) as amouts from pat_visit aa where aa.admission_date_time <=to_date('" +string(ldt_daytime_end,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss')" + &
" and (aa.discharge_date_time is null or aa.discharge_date_time>= to_date('"+string(ldt_daytime_start,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss'))~n~r"
else
ls_sql1="select 0 as amouts from dual~n~r"
end if
else
if i=ll_count then
if ldt_sysdate>=ldt_daytime_start then
ls_sql1=ls_sql1 +&
" union all ~n~r" +&
"select count(*) as amouts from pat_visit aa where aa.admission_date_time <=to_date('" +string(ldt_daytime_end,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss')" + &
" and (aa.discharge_date_time is null or aa.discharge_date_time >= to_date('"+string(ldt_daytime_start,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss')) ~n~r"
else
ls_sql1=ls_sql1 +&
" union all ~n~r" +&
"select 0 as amouts from dual~n~r"
end if
else
ls_sql1=ls_sql1 +&
" union all ~n~r" +&
"select count(*) as amouts from pat_visit aa where aa.admission_date_time <=to_date('" +string(ldt_daytime_end,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss')" + &
" and (aa.discharge_date_time is null or aa.discharge_date_time >= to_date('"+string(ldt_daytime_start,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss')) ~n~r"
end if
end if

//2 夜班护理患者数
ldt_night_start=datetime(ld_date,time("17:00:00"))
ldt_night_end=datetime(RelativeDate(ld_date,1),time("07:59:59"))

if i=1 then
if ldt_sysdate>=ldt_night_start then
ls_sql2="select count(*) as amouts from pat_visit aa where aa.admission_date_time <=to_date('" +string(ldt_night_end,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss')" + &
" and (aa.discharge_date_time is null or aa.discharge_date_time >= to_date('"+string(ldt_night_start,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss'))~n~r"
else
ls_sql2="select 0 as amouts from dual~n~r"
end if
else
if i=ll_count then
if ldt_sysdate>=ldt_night_start then
ls_sql2=ls_sql2 +&
" union all ~n~r" +&
"select count(*) as amouts from pat_visit aa where aa.admission_date_time <=to_date('" +string(ldt_night_end,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss')" + &
" and (aa.discharge_date_time is null or aa.discharge_date_time >= to_date('"+string(ldt_night_start,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss')) ~n~r"
else
ls_sql2=ls_sql2 +&
" union all ~n~r" +&
"select 0 as amouts from dual~n~r"
end if
else
ls_sql2=ls_sql2 +&
" union all ~n~r" +&
"select count(*) as amouts from pat_visit aa where aa.admission_date_time <=to_date('" +string(ldt_night_end,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss')" + &
" and (aa.discharge_date_time is null or aa.discharge_date_time >= to_date('"+string(ldt_night_start,'yyyy-mm-dd hh:mm:ss') + "','yyyy-mm-dd hh24:mi:ss')) ~n~r"
end if
end if
next

ls_sqltring1=" select sum(amouts) from (" +ls_sql1 + ")"
ls_sqltring2=" select sum(amouts) from (" +ls_sql2 + ")"


datastore l_ds
boolean lb_rtn = true
string ls_Syntax ,ls_Error
l_ds = create datastore

ls_Syntax=SQLCA.SyntaxFromSQL(ls_sqltring1 ,'Style(Type=Form)', ls_Error)
if Len(ls_Error) > 0 then
MessageBox("系统提示" ,ls_Error)
else
l_ds.Create(ls_Syntax ,ls_Error)
if Len(ls_Error) > 0 THEN
MessageBox("系统提示" ,ls_Error)
else
l_ds.SetTransObject(SQLCA)
ll_count=l_ds.Retrieve()
if ll_count=1 then
ll_ts=l_ds.getitemnumber(1,1)
if ll_ts>0 then
tab_1.tabpage_2.dw_2.object.indicators_value[1]=string(ll_ts)
else
tab_1.tabpage_2.dw_2.object.indicators_value[1]=""
end if
end if
end if
end if


ls_Syntax=SQLCA.SyntaxFromSQL(ls_sqltring2 ,'Style(Type=Form)', ls_Error)
if Len(ls_Error) > 0 then
MessageBox("系统提示" ,ls_Error)
else
l_ds.Create(ls_Syntax ,ls_Error)
if Len(ls_Error) > 0 THEN
MessageBox("系统提示" ,ls_Error)
else
l_ds.SetTransObject(SQLCA)
ll_count=l_ds.Retrieve()
if ll_count=1 then
ll_ts=l_ds.getitemnumber(1,1)
if ll_ts>0 then
tab_1.tabpage_2.dw_2.object.indicators_value[2]=string(ll_ts)
else
tab_1.tabpage_2.dw_2.object.indicators_value[2]=""
end if
end if
end if
end if

http://www.jsqmd.com/news/416977/

相关文章:

  • 探讨京津冀帆布袋定制,哪家服务商能免费设计且靠谱? - 工业设备
  • 河北昇晖环境发展有限公司联系方式:服务流程与注意事项 - 十大品牌推荐
  • 嵌入式设备用 Qt 到底要不要收费?一篇给你讲明白
  • 聊聊成都全屋定制板材加工厂,价格合理且质量好的怎么选? - 工业推荐榜
  • 大学生简历数字可视化版,比纯文字更吸睛。
  • 上海清竹园墓园联系方式:选择陵园前的几点通用建议 - 十大品牌推荐
  • 河北昇晖环境发展有限公司联系方式:城乡环卫服务联系参考 - 十大品牌推荐
  • WinCC高级报表:功能强大的数据分析与输出工具
  • 位操作 之四
  • 少走弯路:千笔写作工具,MBA论文写作神器
  • 2026年波纹金属软管选购指南:优质厂商盘点,真空波纹管/波纹金属软管/阀用波纹管/波纹补偿器,波纹金属软管生产厂家推荐 - 品牌推荐师
  • 看完就会:8个一键生成论文工具测评!专科生毕业论文+开题报告全攻略
  • 河北昇晖环境发展有限公司联系方式:如何有效联系与初步沟通 - 十大品牌推荐
  • 综述不会写?全网爆红的一键生成论文工具 —— 千笔写作工具
  • 禹州市锐翔过滤设备联系方式:官方联系途径与背景简介 - 十大品牌推荐
  • 科融科技专精特新资质代办机构靠谱吗,全国服务质量有保障吗 - 工业品牌热点
  • 混合专家模型 (MoE) 详解
  • 上海清竹园墓园联系方式:了解其服务与环境的参考信息 - 十大品牌推荐
  • 2026年知名的水性漆/水性漆钢构防锈漆怎么选实力工厂参考 - 行业平台推荐
  • 乘法逆元 总结
  • 2026年口碑好的高精度接触角测量仪/在线式接触角测量仪厂家推荐与采购指南 - 行业平台推荐
  • 成都好吃的特色面馆权威排行:本地人私藏的8家面馆盘点 - 企业推荐师
  • 2026年质量好的环保健康实木板/实木板怎么联系实用公司采购参考 - 行业平台推荐
  • 2026年靠谱的金属圆锯机/圆锯机厂家专业度参考(精选) - 行业平台推荐
  • 2月24日
  • 论文写不动?9个一键生成论文工具深度测评:自考毕业论文+格式规范全攻略
  • 电商ERP系统哪家强?2026年电商ERP推荐与排名,解决集成与响应核心痛点 - 十大品牌推荐
  • 2026年质量好的钛锌板金属屋面/鱼鳞瓦金属屋面供应商采购指南怎么联系 - 行业平台推荐
  • 选择月子中心GEO优化服务,西安布道传播推荐靠谱之选 - 工业品牌热点
  • 2026最新MS胶厂家实力排行榜:基于环保性能与市场口碑的五大公司权威推荐榜单 - 十大品牌榜