Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共2 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:窗口填充按钮报错

1楼
wqc360 发表于:2009/12/15 18:17:00

此主题相关图片如下:未命名1.bmp
按此在新窗口浏览图片
表属性DataColChanged事件代码:
 

Dim dr As DataRow = e.DataRow

Dim dt As DataTable = DataTables("日报表")

Dim str As String = "年月 = '" & dr("年月") & "' And 日期 = '" & dr("日期") & "' And 工序_班组 = '" & dr("班组") & "' And 姓名 = '" & dr("姓名") & "'"

if e.DataCol.Name = "年月" OrElse e.DataCol.Name = "日期"   OrElse e.DataCol.Name = "班组"  OrElse e.DataCol.Name = "姓名"   Then

    Dim r As DataRow = dt.Find(str)

    if r IsNot Nothing Then

        dr("考核_装夹工时") = (dt.Compute("Sum(考核_装夹工时)",str))

        dr("考核_操作工时") = (dt.Compute("Sum(考核_操作工时)",str))

        dr("考核_准结工时") = (dt.Compute("Sum(考核_准结工时)",str))

        dr("考核_标准工时")=(dt.Compute("Sum(考核_标准工时)",str))

        dr("工作用时")=(dt.Compute("Sum(工作时间_用时)",str))

        dr("工废损失")=(dt.Compute("Sum(工废_损失)",str))

        dr("准结补贴")=(dt.Compute("Sum(准结补贴)",str))

        dr("工资")=(dt.Compute("Sum(成本_加工费元)",str))

        dr("产值")=(dt.Compute("Sum(成本_工资元)",str))

    End If

End If
窗口按钮Click事件代码: 

Dim Values As String() = {"年月","日期","班组"}

For Each Va as string In Values

    with e.form

        if .Controls(va).value Is Nothing then

            MessageBox.Show(va &" 资料不全,请录入!", "提示")

        end if

    end with

Next

dim f As New Filler

f.SourceTable = DataTables("日报表") '指定数据来源

f.SourceCols = "年月,日期,工序_班组,姓名" '指定数据来源列

f.DataTable = DataTables("班组考勤") '指定数据接收表

f.ExcludeExistValue = true

f.DataCols = "年月,日期,班组,姓名" '指定数据接收列

f.filter = "[年月] = '" & e.Form.Controls("年月").Value & "' and [日期] = '" & e.Form.Controls("日期").Value & "' and [工序_班组] = '" & e.Form.Controls("班组").Value & "'"

f.Fill() '填充=据

是不是两个代码冲突,但是我要实现条件填充,然后提取来源表合计数据怎么处理。谢谢

2楼
wqc360 发表于:2009/12/15 20:52:00
实在对不起,浪费狐朋的时间了,日报表日期列我设成单精度小数类型了。
共2 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.