以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何选择打开  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=29759)

--  作者:lfxxdt
--  发布时间:2013/3/13 8:46:00
--  如何选择打开

我想设计选择某个日期只打开这个日期的出勤表,如下编码运行后,可实行,但打开后再选择另一个日期后,先前的日期出勤表仍然显示在上面,这应该如何修改,使之前选择的日期出勤表不再显示出来,只出现最后选择那个日期的出勤表。

Dim dr1 As DataRow = DataTables("出勤表").Find("日期 = \'" & e.Form.Controls("DateTimePicker1").Value & "\'")
If dr1 IsNot Nothing Then \'如果在行政区域表找到对应的行,则将此行的值写入客户表的当前行.
Forms("出勤表").show()
DataTables("出勤表").loadFilter = "日期=  \'" & e.Form.Controls("DateTimePicker1").Value & "\'"
Tables("出勤表").DataTable.Load()
Else
Dim nms As List(of String) = DataTables("员工档案").GetUniqueValues("部门工段 = \'生产部\'","姓名")
For Each nm As String In nms
    Dim dr As DataRow = DataTables("出勤表").AddNew()
    dr("姓名") = nm
    dr("日期") = e.Form.Controls("DateTimePicker1").Value
    dr("部门工段") = "生产部"
    dr("出勤") = 8
    dr("月份") = year(e.Form.Controls("DateTimePicker1").Value) & month(e.Form.Controls("DateTimePicker1").Value)
Next
End If


--  作者:狐狸爸爸
--  发布时间:2013/3/13 10:37:00
--  

如果你要移除以前的行,可以看看:

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

 

例如:

DataTables("订单").RemoveFor("True")