下列设计中用到“Tables("课时名单").Rows(i)("计分") =e.Form.Controls(Values(0)).Value”一句,其中“e.Form.Controls(Values(0)).Value”的值当前窗口输入的“星期一至星期日的值”,我现欲改为从“表A”的“正课”列中取星期一至星期日的值,不知怎样修改?请各位老师看看。谢谢!
表A:
月份 |
星期 |
正课 |
辅导 |
2009.11 |
星期一 |
3 |
3 |
2009.11 |
星期二 |
4 |
3 |
2009.11 |
星期三 |
4 |
3 |
2009.11 |
星期四 |
5 |
4 |
2009.11 |
星期五 |
3 |
4 |
2009.11 |
星期六 |
3 |
5 |
2009.11 |
星期日 |
4 |
5 |
'生成"课时名单"表
Dim ksmd As New DataTableBuilder("课时名单")
ksmd.AddDef("姓名", GetType(String), 15)
ksmd.AddDef("星期", GetType(String), 15)
ksmd.AddDef("计分", GetType(Integer))
ksmd.TableVisible = false
ksmd.Build()
'生成"课时名单"数据
Dim Values() As String
Dim n As Integer = Tables("课程表").rows.count
Dim n1 As Integer
for Each dc as Datacol in DataTables("课程表").Datacols
if dc.name <> "班级" Then
n1 = n1 +1
dim f As New Filler
f.SourceTable = DataTables("课程表") '指定数据来源
f.SourceCols = dc.name '指定数据来源列
f.DataTable = DataTables("课时名单") '指定数据接收表
f.DataCols = "姓名" '指定数据接收列
f.Distinct = false
f.Fill() '填充数据
Values = dc.name.split("_")
For i As integer = (n*n1)-n to Tables("课时名单").rows.count -1
Tables("课时名单").Rows(i)("星期") = Values(0)
Tables("课时名单").Rows(i)("计分") =e.Form.Controls(Values(0)).Value
Next
end if
Next
[此贴子已经被作者于2009-12-25 18:42:08编辑过]