Foxtable(狐表)用户栏目专家坐堂 → 求助 急用


  共有2657人关注过本帖树形打印复制链接

主题:求助 急用

帅哥哟,离线,有人找我吗?
gcc123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:407 积分:3087 威望:0 精华:0 注册:2014/6/10 11:31:00
求助 急用  发帖心情 Post By:2014/7/11 10:06:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例子.table


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140710165459.png
图片点击可在新窗口打开查看
在窗口中按照某一条件查询后 能否四个数据表中的金额列相加减 点击自动合计按钮在文本框中显示出结果呢?代码该怎么写?

换另一个查询条件后还是一样的效果  具体为1+3-2-4  希望结果在点击自动合计按钮后在5中显示?

[此贴子已经被作者于2014-7-11 10:07:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/11 10:16:00 [只看该作者]

自己用 Compute 一个个计算出来然后相加 再为文本框赋值


 回到顶部
帅哥哟,离线,有人找我吗?
gcc123
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:407 积分:3087 威望:0 精华:0 注册:2014/6/10 11:31:00
  发帖心情 Post By:2014/7/11 10:21:00 [只看该作者]

帮助我看了 加进去还是不行,老师麻烦您能不能帮我改一下。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/11 10:29:00 [只看该作者]

Dim sum1, sum2, sum3, sum4 As Double
sum1 = Tables("应付").Compute("sum(金额)")
sum2 = Tables("应付.应收").Compute("sum(金额)")
sum3 = Tables("应付.已收款录入").Compute("sum(金额)")
sum4 = Tables("应付.扣款录入").Compute("sum(金额)")
e.Form.Controls("合计结果").Text = format(sum1 + sum2 - sum3 - sum4, "#.00")

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/11 10:30:00 [只看该作者]

你例子的代码没有错  output.show 是不可以显示的,只能在命令窗口执行

你换为messagebox.Show("金额:" & Amount)

 回到顶部
帅哥哟,离线,有人找我吗?
gcc123
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:407 积分:3087 威望:0 精华:0 注册:2014/6/10 11:31:00
  发帖心情 Post By:2014/7/11 11:05:00 [只看该作者]

知道了,谢谢老师

 回到顶部
帅哥哟,离线,有人找我吗?
gcc123
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:407 积分:3087 威望:0 精华:0 注册:2014/6/10 11:31:00
  发帖心情 Post By:2014/7/11 11:08:00 [只看该作者]

谢谢老师,在窗口中设置一个打印按钮,代码为 CurrentTable.Print(True,False)  打印预览当前表,能不能改成点击打印按钮,四个表同时出现打印预览呢?


图片点击可在新窗口打开查看此主题相关图片如下:打印.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:d.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/11 11:12:00 [只看该作者]

 把窗口打印

 

Dim doc As PrintDoc = e.Form.GernatePrintDoc()
doc.Preview()


 回到顶部
帅哥哟,离线,有人找我吗?
gcc123
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:407 积分:3087 威望:0 精华:0 注册:2014/6/10 11:31:00
  发帖心情 Post By:2014/7/11 11:17:00 [只看该作者]

打印预览中一个表也没有啊

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/11 11:29:00 [只看该作者]

Dim tnames() As String = {"应付", "应付.应收", "应付.已收款录入", "应付.扣款录入"}

Dim doc As New PrintDoc '定义一个新报表
For Each tname As String In tnames
    Dim rt As New prt.RenderTable '定义一个新表格
    Dim tb As Table = Tables(tname)
    Dim ColNames As New List(Of String)
    For Each cl As Col In tb.Cols '排除隐藏列
        If cl.Visible Then
            ColNames.Add(cl.Name)
        End If
    Next
    rt.Width = "Auto" '表格宽度为自动,也就是等于各列设置宽度之和
    rt.SplitHorzBehavior = prt.SplitBehaviorEnum.SplitIfNeeded '表格宽度超出页宽时,可以水平换页
    rt.Style.Font = tb.Font
    For c As Integer = 0 To ColNames.Count - 1 '逐列设置和填入内容
        rt.Cells(0,c).Text = ColNames(c) '列名作为标题
        rt.Cells(0,c).Style.TextAlignHorz = prt.AlignHorzEnum.Center '标题内容水平居中
        rt.Cols(c).Width = tb.Cols(ColNames(c)).PrintWidth '列宽等于实际列宽
        If tb.Cols(ColNames(c)).IsNumeric OrElse tb.Cols(ColNames(c)).IsDate Then '如果是数值或日期列
            rt.Cols(c).Style.TextAlignHorz = prt.AlignHorzEnum.Right '数据水平靠右
        End If
        For r As Integer = 0 To tb.Rows.Count -1 '开始填入该列内容
            rt.Cells(r + 1, c).Text = tb.Rows(r)(ColNames(c))
        Next
    Next
    rt.Style.Gridlines.All = New prt.Linedef(Color.Gray) '灰色网格线
    rt.CellStyle.Spacing.All = 0.5 '单元格内距设为0.5毫米
    rt.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第一行内容水平居中
    rt.RowGroups(0,1).Header = prt.TableHeaderEnum.All '利用行组,将第一行设为表头.
    rt.Style.Spacing.Bottom = 10
    doc.Body.Children.Add(rt) '将表格加入到报表
Next
    doc.Preview()


 回到顶部
总数 12 1 2 下一页