以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教高手  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48458)

--  作者:caiankie
--  发布时间:2014/3/29 10:34:00
--  请教高手

现有一代码,以能用,但想加入二个新的功能,请高手指导指导~~~~~

 

Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Tables("订单明细表").SaveExcel(dlg.FileName, "展开面积")  \'保存文件
    Dim Proc As New Process
End If

如何在导出的“开面积表”的前面自动加上“序号”,“序号”内容为1,2 ,3....... 并且在保存后看上去打开这个文件,谢谢


--  作者:有点甜
--  发布时间:2014/3/29 10:52:00
--  

 如下代码

 

Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Dim t As Table = Tables("订单明细表")
    t.DataTable.DataCols.Add("序号", Gettype(Integer))
    t.Cols("序号").Move(0)
    For i As Integer = 1 To t.rows.count
        t.Rows(i-1)("序号") = i
    Next
    t.SaveExcel(dlg.FileName, "展开面积")  \'保存文件
    t.DataTable.DataCols.Delete("序号")
    Dim Proc As New Process
    proc.File = dlg.FileName
    proc.Start
End If


--  作者:caiankie
--  发布时间:2014/3/30 0:06:00
--  

ok,谢谢,完美的代码


--  作者:caiankie
--  发布时间:2014/3/30 15:53:00
--  
以下是引用有点甜在2014-3-29 10:52:00的发言:

 如下代码

 

Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Dim t As Table = Tables("订单明细表")
    t.DataTable.DataCols.Add("序号", Gettype(Integer))
    t.Cols("序号").Move(0)
    For i As Integer = 1 To t.rows.count
        t.Rows(i-1)("序号") = i
    Next
    t.SaveExcel(dlg.FileName, "展开面积")  \'保存文件
    t.DataTable.DataCols.Delete("序号")
    Dim Proc As New Process
    proc.File = dlg.FileName
    proc.Start
End If

为什么我把段个代码用在别的表上,但导出的数据却是原来的数据,请指教,需要修改那个变量才能导出当前表的数据,谢谢


--  作者:lsy
--  发布时间:2014/3/30 15:55:00
--  

Tables("订单明细表")

 

表名改了吗?

导出当前表:

Dim t As Table = CurrentTable

[此贴子已经被作者于2014-3-30 15:56:58编辑过]

--  作者:caiankie
--  发布时间:2014/3/30 20:44:00
--  

用的是同一个Tables("订单明细表"),在不同的窗体里,只是显示的列不一样


--  作者:有点甜
--  发布时间:2014/3/30 21:11:00
--  
以下是引用caiankie在2014-3-30 20:44:00的发言:

用的是同一个Tables("订单明细表"),在不同的窗体里,只是显示的列不一样

 

同一个窗口,列不同?那就是副本表了吧?要改成 Tables("窗口名_表控件名")

 

http://www.foxtable.com/help/topics/1788.htm

 


--  作者:caiankie
--  发布时间:2014/3/31 1:02:00
--  

已解决,谢谢