Foxtable(狐表)用户栏目专家坐堂 → 如何把窗口当前表数据声明为DataTable引用在FastReport报表


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

主题:如何把窗口当前表数据声明为DataTable引用在FastReport报表

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


加好友 发短信
等级:三尾狐 帖子:692 积分:6101 威望:0 精华:0 注册:2018/5/10 9:05:00
如何把窗口当前表数据声明为DataTable引用在FastReport报表  发帖心情 Post By:2019/8/9 15:26:00 [只看该作者]

Dim  FDataSet = New System.Data.DataSet
Dim Table As New System.Data.DataTable
'Table=DataTables("gxscjh").BaseTable.copy
Table=e.Form.Controls("Table1")
FDataSet.Tables.Add(Table)
Dim report As New FastReport.Report
report.RegisterData(FDataSet)
report.GetDataSource(DataTables("gxscjh").BaseTable.copy.TableName).Enabled = True

'空白格式报表设计
'report.Design()
'report.Dispose()

'指定报表修改
'report.Load(ProjectPath & "Skins\" & "工序生产计划.frx")
'report.Design()
'report.Dispose()
'
'指定报表预览打印
report.Load(ProjectPath & "Skins\" & "工序生产计划.frx")
report.Prepare()
report.ShowPrepared()

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


加好友 发短信
等级:三尾狐 帖子:692 积分:6101 威望:0 精华:0 注册:2018/5/10 9:05:00
  发帖心情 Post By:2019/8/9 15:29:00 [只看该作者]

Table=DataTables("gxscjh").BaseTable.copy  ’这样可行  DataTables("gxscjh") 是sql视图查询表
Table=e.Form.Controls("Table1")                 ’这样不行   想用当前窗口数据生成打印内容--当前表存在筛选操作!

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


加好友 发短信
等级:超级版主 帖子:107783 积分:548260 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/9 15:31:00 [只看该作者]

Table=e.Form.Controls("Table1") .table.datatable.BaseTable.copy

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


加好友 发短信
等级:三尾狐 帖子:692 积分:6101 威望:0 精华:0 注册:2018/5/10 9:05:00
  发帖心情 Post By:2019/8/9 15:33:00 [只看该作者]

谢谢

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


加好友 发短信
等级:三尾狐 帖子:692 积分:6101 威望:0 精华:0 注册:2018/5/10 9:05:00
  发帖心情 Post By:2019/8/9 15:41:00 [只看该作者]

Dim  FDataSet = New System.Data.DataSet
Dim Table As New System.Data.DataTable
    'Table=DataTables("gxscjh").BaseTable.copy  此代码是此表所有记录
Table=e.Form.Controls("Table1").Table.DataTable.BaseTable.copy  当前表默认加载所有数据  用此条件筛选后还是所有数据  请帮忙指导一下!
FDataSet.Tables.Add(Table)
Dim report As New FastReport.Report
report.RegisterData(FDataSet)
     'report.GetDataSource(DataTables(Table).BaseTable.copy.TableName).Enabled = True
report.GetDataSource(e.Form.Controls("Table1").Table.DataTable.BaseTable.copy.TableName).Enabled = True
report.Load(ProjectPath & "Skins\" & "工序生产计划.frx")
report.Prepare()
report.ShowPrepared()

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


加好友 发短信
等级:三尾狐 帖子:692 积分:6101 威望:0 精华:0 注册:2018/5/10 9:05:00
  发帖心情 Post By:2019/8/9 15:44:00 [只看该作者]

请指导 如何把当前窗体表数据生成 FastReport的数据表打印代码  谢谢!

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


加好友 发短信
等级:超级版主 帖子:107783 积分:548260 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/9 15:46:00 [只看该作者]

方法1、窗口表改为使用sqltable,根据需要加载数据而不是做筛选

2、直接按条件对DataTables("gxscjh")重新加载需要的数据。

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


加好友 发短信
等级:三尾狐 帖子:692 积分:6101 威望:0 精华:0 注册:2018/5/10 9:05:00
  发帖心情 Post By:2019/8/9 15:52:00 [只看该作者]

用狐表内置的筛选不能实现我想打印当前表显数据的心愿么  很想这样实现呢图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:107783 积分:548260 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/9 16:01:00 [只看该作者]

筛选是针对table的,取DataTable.BaseTable数据只能做加载

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


加好友 发短信
等级:三尾狐 帖子:692 积分:6101 威望:0 精华:0 注册:2018/5/10 9:05:00
  发帖心情 Post By:2019/8/9 19:03:00 [只看该作者]

是不是Excel报表可以解决这个问题呢  感谢!

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