数据窗口中列的截取显示

叔到用时方恨嫂 2011-04-19 09:38:44
我有一个报表必需显示如下:
送货单号 送货单总号 实际体积 最低标准计算体积
D100012_1 D100012 32.356 32.36
D100012_2 D100012 45.787 45.79
D100013_1 D100012 105.567 105.58
D100013_2 D100012 23.389 23.39
D100013_3 D100012 34.981 34.98
D100014_1 D100012 23.671 23.67
D100014_2 D100012 34.568 34.57
数据窗口的SQL语句中列只有送货单号,实际体积.
怎样加这另外两个字段送货单总号,最低标准计算体积,并显示效果如上所示。新手请指教?
...全文
88 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
弱弱的问下:数据窗口转为data source时,里面的SQL语句不支持函数,left(shdh, pos(shdh, '_') - 1)这表达式在哪里添加?
yyoinge 2011-04-19
  • 打赏
  • 举报
回复
增加两个计算列

第一个是“送货单总号”,假设列名为shdzh,再假设你的“送货单号”列名为shdh,
则shdzh的表达式为:left(shdh, pos(shdh, '_') - 1)

第二个是“最低标准计算体积”,假设列名为zdbzjstj,再假设你的“实际体积”列名为sjtj,
则zdbzjstj的表达式为: round(sjtj, 2)
  • 打赏
  • 举报
回复
数据库表中只有送货单号,实际体积这字段,现在是报表要显示送货单总号 最低标准计算体积
送货单总号和最低标准计算体积必需自己计算,具体怎么实现?
pb8 2011-04-19
  • 打赏
  • 举报
回复
一、你现在的查询SQL是怎样的,总号的显示是与你的SQL有关的;
二、要加的两个值是在表里面已有还是要计算的,要计算的话就可以用虚拟列或用计算字段显示出来;
  • 打赏
  • 举报
回复
上面的送货总单号错的,如下
送货单号 送货单总号
D100012_1 D100012
D100012_2 D100012
D100013_1 D100013
D100013_2 D100013
D100013_3 D100013
D100014_1 D100014
D100014_2 D100014
  • 打赏
  • 举报
回复
thank,结贴了
yyoinge 2011-04-19
  • 打赏
  • 举报
回复
data source的SQL语句维持原来的不变,在数据窗口设计界面上 Insert(I) → Control → Computed Field ,然后在数据窗口的detail域中,单击一下鼠标,这时候会弹出 Modify Expression 对话框,在 Expression: 中填入表达式:left(shdh, pos(shdh, '_') - 1)

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧