Foxtable(狐表)用户栏目专家坐堂 → 关于打印数据


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

主题:关于打印数据

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/24 10:13:00 [显示全部帖子]

对表格进行筛选 http://www.foxtable.com/webhelp/scr/1058.htm

 

对表格显示列进行操作 http://www.foxtable.com/webhelp/scr/1775.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/6 9:40:00 [显示全部帖子]

以下是引用裴保民在2017/12/6 9:05:00的发言:
我打印窗体表的时候发现本来表中的数据是筛选过的数据怎么打印的时候是数据库中所有的数据呢?怎么打印窗体表中的数据呢?
[此贴子已经被作者于2017/12/6 9:06:00编辑过]

 

你通过何种形式打印数据?截图具体说明你的问题。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/6 16:48:00 [显示全部帖子]

贴出你的打印代码。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/6 20:40:00 [显示全部帖子]

代码这样写

 

Dim lieming As WinForm.CheckedListBox = e.Form.Controls("lieCheckedListBox")
Dim t As Table = e.form.controls("Table1").Table
Dim str As String = t.getColVisibleWidth
If lieming.value > "" Then
    For Each c As Col In t.Cols
        c.visible = False
    Next
    For Each s As String In lieming.value.split(",")
        t.cols(s).visible = True
    Next
End If
t.Print(True, False)
t.SetColVisibleWidth(str)
'e.Form.baseForm.hide
'e.Form.Close


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/6 20:58:00 [显示全部帖子]

8楼代码肯定没问题。如果有问题,做个小例子发上来看看。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/6 21:20:00 [显示全部帖子]

以下是引用裴保民在2017/12/6 21:13:00的发言:
我调整打印窗体表的宽度不管用

 

调整列宽不管用?简单做个例子发出来看看。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/6 22:14:00 [显示全部帖子]

Dim lieming As WinForm.CheckedListBox = e.Form.Controls("lieCheckedListBox")
Dim t As Table = e.form.controls("Table1").Table
Dim str As String = t.getColVisibleWidth
If lieming.value > "" Then
    For Each c As Col In t.Cols
        c.visible = False
    Next
    For Each s As String In lieming.value.split(",")
        t.cols(s).visible = True
    Next
End If

e.Form.visible = false '隐藏
t.Print(True, False)
t.SetColVisibleWidth(str)

e.Form.visible = true '显示

'e.Form.Close


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/7 9:49:00 [显示全部帖子]

e.form.controls("Table1").Table.Filter = forms("流量卡历史绑定记录查询窗体").Controls("Table2").table.Filter

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/10 16:39:00 [显示全部帖子]

Dim lieming As WinForm.CheckedListBox = e.Form.Controls("lieCheckedListBox")
Dim tbl As WinForm.Table = e.form.controls("Table1")
tbl.PrintRowNumber = False '不打印行号
Dim t As Table = tbl.Table
Dim str As String = t.getColVisibleWidth
If lieming.CheckedIndices.Count > 0 Then
    For Each c As Col In t.Cols
        c.Visible = False
    Next
    For Each idx As Integer In lieming.CheckedIndices
        t.cols(lieming.Items(idx)).Visible = True
    Next
Else
    msgbox("不能所有列都不选")
    Return
End If
e.Form.visible = False '隐藏
Dim doc As PrintDoc = e.Form.GernatePrintDoc(e.Form.Controls("tiaozhengliekuanduGroupBox"))
doc.Preview
t.SetColVisibleWidth(str)
e.Form.visible = True '显示

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/10 23:30:00 [显示全部帖子]

If lieming.CheckedIndices.Count = 0 Then
    msgbox("不能所有列都不选")
    Return

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