以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 如何加代码 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=91078) |
-- 作者:刘林 -- 发布时间:2016/9/28 20:19:00 -- 如何加代码 Dim com3 As String = e.Form.Controls("combobox3").text Dim com4 As String = e.Form.Controls("combobox4").text If com3 <> "" And com4 <> "" Dim Cols1() As String = {"学校名称","年级","班级","学生姓名","身份证件号"} Dim Cols2() As String = {"单位名称","年级代码","班级","姓名","身份证件号"} Dim su As Integer =1 For Each dr1 As DataRow In DataTables("学生信息").DataRows Dim dr2 As DataRow = DataTables("成绩").AddNew() For i As Integer = 0 To Cols1.Length -1 Select Case i \'Case 0 \'\' dr2(Cols2(i)) = dr1(Cols1(i)).Substring(6,7) Case 1 dr2(Cols2(i)) = dr1(Cols1(i)).Substring(4,2) Case 2 Dim c() As Char = {"级", "班"} Dim str As String = dr1(Cols1(i)) Dim s1() As String = str.Split(c) dr2(Cols2(i)) = s1(1).PadLeft(2,"0") Case 3,4 dr2(Cols2(i)) = dr1(Cols1(i)) End Select Next dr2("单位名称") = e.Form.Controls("combobox3").text dr2("考试名称") = e.Form.controls("combobox4").text Dim dw As DataRow = DataTables("学校信息").Find("单位 = \'" & e.Form.Controls("combobox3").text & "\'") dr2("学校代码") = dw("学校代码") su = su +1 Next Dim sux As String = "本次共导入学生" & su & "人" MessageBox.show(sux,"导入总计",MessageBoxButtons.OK) Else MessageBox.show("学校代码和考试名称不能为空","提示",MessageBoxButtons.OK) End If 学生信息导入成绩表时,判断是否已存在身份证件号相号,且考试名称=e.Form.Controls("combobox4").text的记录,存在则覆盖,否则新增,请帮写下,谢谢!
|
-- 作者:有点蓝 -- 发布时间:2016/9/28 20:48:00 -- Dim com3 As String = e.Form.Controls("combobox3").text Dim com4 As String = e.Form.Controls("combobox4").text If com3 > "" And com4 > "" Dim Cols1() As String = {"学校名称","年级","班级","学生姓名","身份证件号"} Dim Cols2() As String = {"单位名称","年级代码","班级","姓名","身份证件号"} Dim su As Integer =1 Dim dr2 As DataRow For Each dr1 As DataRow In DataTables("学生信息").DataRows dr2 = DataTables("成绩").Find("身份证件号=\'" & dr1("身份证件号") & "\' and 考试名称=\'" & com4 & "\'") If dr2 Is Nothing Then dr2 = DataTables("成绩").AddNew() For i As Integer = 0 To Cols1.Length -1 Select Case i \'Case 0 \'\' dr2(Cols2(i)) = dr1(Cols1(i)).Substring(6,7) Case 1 dr2(Cols2(i)) = dr1(Cols1(i)).Substring(4,2) Case 2 Dim c() As Char = {"级", "班"} Dim str As String = dr1(Cols1(i)) Dim s1() As String = str.Split(c) dr2(Cols2(i)) = s1(1).PadLeft(2,"0") Case 3,4 dr2(Cols2(i)) = dr1(Cols1(i)) End Select Next dr2("单位名称") = com3 dr2("考试名称") = com4 Dim dw As DataRow = DataTables("学校信息").Find("单位 = \'" & com3 & "\'") dr2("学校代码") = dw("学校代码") su = su +1 Next Dim sux As String = "本次共导入学生" & su & "人" MessageBox.show(sux,"导入总计",MessageBoxButtons.OK) Else MessageBox.show("学校代码和考试名称不能为空","提示",MessageBoxButtons.OK) End If
|
-- 作者:刘林 -- 发布时间:2016/9/28 20:58:00 -- 谢谢 |