Dim f As new Filler
f.SourceTable = DataTables("钢琴课时统计表") '指定数据来源
f.SourceCols = "学员姓名,授课内容,签到时间,签到次数" '指定数据来源列
f.DataTable = DataTables("学员上课记录表") '指定数据接收表
f.DataCols = "学员姓名,上课内容,上课时间,节数" '指定数据接收列
f.Fill() '填充数据
DataTables("学员上课记录表").save
Dim mr As Row =Tables("钢琴课时统计表").Current
Dim Result As DialogResult
Result = MessageBox.Show(mr("教师姓名") &" 要签到吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
'找到对应的学员这一行,改怎么减就怎么减
Dim dr1 As DataRow = DataTables("学员一览表").Find("辅导老师 = '" & mr("教师姓名") & "' And 课程 = '" & mr("授课内容") & "' and 姓名 = '" & mr("学员姓名") & "'")
Dim dr2 As DataRow = DataTables("钢琴价格表").Find("级别 = '" & mr("授课内容") & "'")
If dr1 Is Nothing OrElse dr2 Is Nothing Then
messagebox.show("输入错误")
End If
mr.Save
dr1("学费余额") = dr1("学费余额") - dr2("课时费")
MessageBox.Show(mr("教师姓名") &" 签到成功","提示")
mr.Save
End If
我在控件事件命令中加入了新增了红色字体部分,想将签到数据同时录入另一个表格中
可是执行后,会一次性录入("教师课时统计表")所有行的数据
[此贴子已经被作者于2015/7/17 20:26:59编辑过]