Foxtable(狐表)用户栏目专家坐堂 → 合并数据


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

主题:合并数据

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


加好友 发短信
等级:幼狐 帖子:94 积分:1620 威望:0 精华:0 注册:2016/12/22 18:08:00
合并数据  发帖心情 Post By:2019/3/30 16:49:00 [只看该作者]

一下代码在执行的时候

Dim id As Integer = DataTables("工资数据输入表").Compute("Max(_Identify)")
Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls;*.xlsx" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim mg As New Merger
    mg.SourcePath = dlg.FileName
    mg.Format = "excel"
    Dim book As new XLS.Book(dlg.fileName)
    mg.SourceTableName = book.Sheets(0).name & "$"
    mg.DataTableName = "工资数据输入表"
    mg.Merge()
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    For n As Integer = 2 To Sheet.Rows.Count -1 '注意下面的循环变量从2开始,而不是从0开始,因为Excel表的第1-2行是标题和列名
        If sheet(n,1).text = ""  Then  '如果EXCEL的身份证出现空行那么删除空行
            DataTables("工资数据输入表").DeleteFor("姓名 Is Null")
        End If
    Next
    Dim ffdt As Date = e.Form.Controls("控件_工资发放月份").Value
    Dim y As Integer = e.Form.Controls("控件_所得税申报年份").Value
    Dim m As Integer = e.Form.Controls("控件_所得税申报月份").Value
    CurrentTable.DataTable.ReplaceFor("发放月份",ffdt,"_Identify > " & id)
    CurrentTable.DataTable.ReplaceFor("纳税所属_年",y,"_Identify > " & id)
    CurrentTable.DataTable.ReplaceFor("纳税所属_月",m,"_Identify > " & id)
End If
Dim dt As Date = e.Form.Controls("控件_工资发放月份").Value
Dim y1 As String = dt.Year
Dim m1 As String = dt.Month
Dim ndt As String = y1 & "年" & m1 & "月份"
Dim count As Integer : Dim sum As Double
For Each dr As DataRow In CurrentTable.DataTable.DataRows
    If dr.RowState = DataRowState.Added Then
        count = count +1
        sum = sum + dr("税前工资")
    End If
Next
Dim frm As WinForm.Form
frm = Forms(e.Form.Name)
frm.Close()
MessageBox.Show("本次导入<"& ndt & ">工资数据<" & count & ">条," & vbcrlf & "税前工资合计金额<" & Format(sum,"#,###.00") & ">元!","提示")


图片点击可在新窗口打开查看此主题相关图片如下:系统页面离奇变化.png
图片点击可在新窗口打开查看
出现这个界面后,没办法再操作了,只能关掉重新打开,不知为什么!

[此贴子已经被作者于2019/3/30 16:50:52编辑过]

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


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

For Each dr As DataRow In CurrentTable.DataTable.DataRows
    If dr.RowState = DataRowState.Added Then
        count = count +1
        sum = sum + dr("税前工资")
    End If
Next
MessageBox.Show("本次导入<"& ndt & ">工资数据<" & count & ">条," & vbcrlf & "税前工资合计金额<" & Format(sum,"#,###.00") & ">元!","提示")
e.Form.Close()

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


加好友 发短信
等级:幼狐 帖子:94 积分:1620 威望:0 精华:0 注册:2016/12/22 18:08:00
  发帖心情 Post By:2019/3/30 22:05:00 [只看该作者]

有点蓝 :没有后面的那段代码也会出现那样的界面,不知咋弄

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/1 11:56:00 [只看该作者]

和你贴出的这段代码无关,是别的地方有代码影响了。比如设置了字体font的大小。

 

具体问题,请上传实例说明。


 回到顶部