Foxtable(狐表)用户栏目专家坐堂 → 工作流


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

主题:工作流

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


加好友 发短信
等级:五尾狐 帖子:1011 积分:6507 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/1/9 18:40:00 [只看该作者]

老师好,请问在加入的Page里需要加入webbrowser,请问怎么写代码?谢谢

 回到顶部
帅哥,在线噢!
有点蓝
  42楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106688 积分:542629 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/1/9 20:11:00 [只看该作者]

用法一样的
Dim tabcounts As Integer
tabcounts =Forms("Webwindow").Controls("TabControl1").TabPages.Count
Dim tabs As WinForm.TabControl
tabs= Forms("Webwindow").CreateControl("tab",ControlTypeEnum.TabControl)
tabs.Dock = System.Windows.Forms.DockStyle.fill
Dim p As WinForm.TabPage = tabs.TabPages.add("page1", "page1")
Dim web As WinForm.WebBrowser = Forms("Webwindow").CreateControl("web1",ControlTypeEnum.WebBrowser)
web.Dock = System.Windows.Forms.DockStyle.fill
p.AddControl(web)
Forms("Webwindow").Controls("TabControl1").basecontrol.tabpages (tabcounts-1).addcontrol(tabs)

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


加好友 发短信
等级:五尾狐 帖子:1011 积分:6507 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/1/10 11:14:00 [只看该作者]

请教老师,我要导入access数据库,和内部表是一样的,两者冲突,怎样写代码覆盖原有的内部数据表?谢谢!

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


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

以下是引用cglsg5076在2018/1/10 11:14:00的发言:
请教老师,我要导入access数据库,和内部表是一样的,两者冲突,怎样写代码覆盖原有的内部数据表?谢谢!

 

1、如果要合并数据,参考 http://www.foxtable.com/webhelp/scr/0685.htm

 

http://www.foxtable.com/webhelp/scr/2137.htm

 

2、如果要把内部数据源转成外部,参考 http://www.foxtable.com/webhelp/scr/2297.htm

 


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


加好友 发短信
等级:五尾狐 帖子:1011 积分:6507 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/1/29 8:37:00 [只看该作者]

请教老师,请看附件,不知道为何Text部分的字数越多,生成的报表就多出Title部分数据行,如果减少Text部分的数据,这个现象就没有,请问老师如何更改代码。谢谢。

 

 

 

 

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目26.zip


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


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

把这行代码删除

 

rt.RowGroups(0,1).Header = prt.TableHeaderEnum.All '利用行组,将第一行设为表头

 

代码改成你这样

 

Dim doc As New PrintDoc '定义一个新报表
Dim rt As New prt.RenderTable '定义一个新表格
rt.width=200
rt.Cols.Count = 2 '设置列数
rt.Cols(0).width=40
rt.Cols(1).width=160
Dim tb As Table = Tables("Note1")
rt.Width =200 ' "Auto" '表格宽度为自动,也就是等于各列设置宽度之和
rt.Height="Auto"
'rt.SplitHorzBehavior = prt.SplitBehaviorEnum.SplitIfNeeded '表格宽度超出页宽时,可以水平换页
rt.Style.Font = tb.Font
Dim i As Integer = 0
For Each r As Row In tb.Rows
    For Each c As Col In tb.Cols
        rt.Cells(i,0).Text = c.Caption '列名作为标题
        rt.Cells(i,0).Style.textcolor =Color.Black
        rt.Cells(i,1).Text = r(c)
        i+=1
    Next
Next

rt.Cols(0).Style.TextAlignHorz = prt.AlignHorzEnum.Left '数据水平居中

rt.Style.Font = New Font("宋体", 12, FontStyle.Bold)
rt.cols(1).Style.TextAlignHorz = prt.AlignHorzEnum.Left
For c As Integer = 0 To rt.Rows.Count
    rt.Cells(c,0).Style.BackColor = Color.LightCyan
    rt.Cells(c,0).Style.textcolor =Color.Black
    rt.Cells(c,0).Style.TextAlignVert = prt.AlignHorzEnum.Center
Next

rt.Style.Gridlines.All = New prt.Linedef(Color.DeepSkyBlue) '灰色网格线
rt.CellStyle.Spacing.All = 0.5 '单元格内距设为0.5毫米
rt.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第一行内容水平居中

doc.Body.Children.Add(rt) '将表格加入到报表


doc.Preview()


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


加好友 发短信
等级:五尾狐 帖子:1011 积分:6507 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/1/29 10:21:00 [只看该作者]

谢谢老师。

您的代码是将所有列都输出,我的需求是从第一列开始输出,我试了改您的代码都不行,请问怎么改您的代码?


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


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

以下是引用cglsg5076在2018/1/29 10:21:00的发言:

谢谢老师。

您的代码是将所有列都输出,我的需求是从第一列开始输出,我试了改您的代码都不行,请问怎么改您的代码?

 

你本来的代码,去掉这句代码

 

rt.RowGroups(0,1).Header = prt.TableHeaderEnum.All '利用行组,将第一行设为表头

 


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


加好友 发短信
等级:五尾狐 帖子:1011 积分:6507 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/1/29 11:43:00 [只看该作者]

去掉了,还是不行。我的意思是不输出第0列的数据,数据表有5列,只是输出1,2,3,4列。

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


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

可以用你本来的代码

 

Dim doc As New PrintDoc '定义一个新报表
Dim rt As New prt.RenderTable '定义一个新表格
rt.width=200
rt.Cols.Count = 2 '设置列数
rt.Cols(0).width=40
rt.Cols(1).width=160
Dim tb As Table = Tables("Note1")
rt.Width =200 ' "Auto" '表格宽度为自动,也就是等于各列设置宽度之和
rt.Height="Auto"
'rt.SplitHorzBehavior = prt.SplitBehaviorEnum.SplitIfNeeded '表格宽度超出页宽时,可以水平换页
rt.Style.Font = tb.Font
Dim ID1 As String
Dim c1,r,xx As Integer
c1=0
r=0
rt.Rows.Count = (tb.Cols.Count-1)*(tb.rows.Count)
For c As Integer = 0 To rt.Rows.Count-1
    If c1>3 Then
        c1=0
        r=r+1
    End If
    rt.Cells(c,0).Text = tb.Cols(c1+1).Caption '列名作为标题
    rt.Cells(c,0).Style.textcolor =Color.Black
    rt.Cols(0).Style.TextAlignHorz = prt.AlignHorzEnum.Left '数据水平居中
   
    rt.Cells(c,1).Text = tb(r,c1+1)
    rt.Style.Font = New Font("宋体", 12, FontStyle.Bold)
    rt.Cells(c,1).Style.TextAlignHorz = prt.AlignHorzEnum.Left
    c1=c1+1
Next
For c As Integer = 0 To rt.Rows.Count
    rt.Cells(c,0).Style.BackColor = Color.LightCyan
    rt.Cells(c,0).Style.textcolor =Color.Black
    rt.Cells(c,0).Style.TextAlignVert = prt.AlignHorzEnum.Center
Next

rt.Style.Gridlines.All = New prt.Linedef(Color.DeepSkyBlue) '灰色网格线
rt.CellStyle.Spacing.All = 0.5 '单元格内距设为0.5毫米
rt.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第一行内容水平居中

doc.Body.Children.Add(rt) '将表格加入到报表


doc.Preview()


 回到顶部
总数 54 上一页 1 2 3 4 5 6 下一页