以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  导出EXCEL时,只导出罗辑列中已勾选的,有代码,求助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=64066)

--  作者:bagih
--  发布时间:2015/2/4 11:34:00
--  导出EXCEL时,只导出罗辑列中已勾选的,有代码,求助
Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog 
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮

        Tables("台账").SaveExcel(dlg.FileName, "订单")  \'保存文件

End If


代码应该怎么加,谢谢各位老师

--  作者:Bin
--  发布时间:2015/2/4 11:37:00
--  
Tables("台账").FIlter="逻辑列=True"
 Tables("台账").SaveExcel(dlg.FileName, "订单")  \'保存文件

--  作者:bagih
--  发布时间:2015/2/4 13:49:00
--  
还是不对。

加上这段以后,变成自动全部勾选了。没有筛选导出

--  作者:有点甜
--  发布时间:2015/2/4 14:18:00
--  
 回复3楼,2楼的代码没有问题。就是先筛选,然后导出的啊。
--  作者:bagih
--  发布时间:2015/2/4 14:29:00
--  
嗯,又测了一下,没问题,是和一个全选控件有冲突,这该怎么处理呢,笨死了,求BIN老师指教

全选代码:
Dim gx As WinForm.CheckBox = e.Form.Controls("CheckBox2")
For Each r As Row In Tables("总台账").Rows
         r("结算") = gx.Checked = True
Next

--  作者:Bin
--  发布时间:2015/2/4 14:32:00
--  
Dim gx As WinForm.CheckBox = e.Form.Controls("CheckBox2")
For Each r As Row In Tables("总台账").Rows
         r("结算") = gx.Checked
Next

--  作者:bagih
--  发布时间:2015/2/4 14:35:00
--  
纠结了一中午的事,在你的帮助下,一会就解决了。感谢图片点击可在新窗口打开查看