以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何把窗口当前表数据声明为DataTable引用在FastReport报表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=139280)

--  作者:chen_sheng
--  发布时间:2019/8/9 15:26:00
--  如何把窗口当前表数据声明为DataTable引用在FastReport报表
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
--  发布时间:2019/8/9 15:29:00
--  
Table=DataTables("gxscjh").BaseTable.copy  ’这样可行  DataTables("gxscjh") 是sql视图查询表
Table=e.Form.Controls("Table1")                 ’这样不行   想用当前窗口数据生成打印内容--当前表存在筛选操作!

--  作者:有点蓝
--  发布时间:2019/8/9 15:31:00
--  
Table=e.Form.Controls("Table1") .table.datatable.BaseTable.copy
--  作者:chen_sheng
--  发布时间:2019/8/9 15:33:00
--  
谢谢
--  作者:chen_sheng
--  发布时间: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
--  发布时间:2019/8/9 15:44:00
--  
请指导 如何把当前窗体表数据生成 FastReport的数据表打印代码  谢谢!
--  作者:有点蓝
--  发布时间:2019/8/9 15:46:00
--  
方法1、窗口表改为使用sqltable,根据需要加载数据而不是做筛选

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

--  作者:chen_sheng
--  发布时间:2019/8/9 15:52:00
--  
用狐表内置的筛选不能实现我想打印当前表显数据的心愿么  很想这样实现呢图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2019/8/9 16:01:00
--  
筛选是针对table的,取DataTable.BaseTable数据只能做加载
--  作者:chen_sheng
--  发布时间:2019/8/9 19:03:00
--  
是不是Excel报表可以解决这个问题呢  感谢!