Foxtable(狐表)用户栏目专家坐堂 → 筛选更新学生和筛选新增学生代码


  共有1928人关注过本帖树形打印复制链接

主题:筛选更新学生和筛选新增学生代码

帅哥哟,离线,有人找我吗?
Liangcai
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
筛选更新学生和筛选新增学生代码  发帖心情 Post By:2018/12/16 13:05:00 [显示全部帖子]

请老师指教,筛选更新学生和筛选新增学生,代码该怎么写?谢谢!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目20.zip

[此贴子已经被作者于2018/12/16 13:34:30编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Liangcai
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2018/12/16 13:34:00 [显示全部帖子]

怎么改,请指教,谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
Liangcai
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2018/12/16 15:46:00 [显示全部帖子]

老师,我加了编号列,新增行为1,更新行为2,新增行可以,更新行不行,请老师指教。

Dim t As Table = e.Form.controls("Table1").Table
Dim r As DataRow
Dim dlg As New OpenFileDialog
dlg.Filter = "Excel文件|*.xls;*.xlsx"
If dlg.ShowDialog =DialogResult.OK Then
    t.StopRedraw()
    Dim Book As New XLS.Book(dlg.FileName)
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Dim newcount As Integer = 0
    Dim oldcount As Integer = 0
    For n As Integer = 1 To Sheet.Rows.Count -1
        r = t.DataTable.SQLFind("身份证号 = '" & sheet(n, 1).text & "'")
        If r Is Nothing Then
            r = t.DataTable.AddNew()
            Dim max As String = DataTables("学生基本信息").SQLCompute("Max(学生编号)","学生编号 Like '201809%'")
            If max = "" Then
                r("学生编号") = "201809" & "001"
            Else
                Dim v As Integer = max.SubString(6,3)
                r("学生编号") = "201809" & format(v +1,"000")
            End If
            newcount += 1
            r("编号") = "1"
        Else
            r("编号") = "2"
            oldcount += 1
        End If
        For i As Integer = 0 To sheet.Cols.Count -1
            Dim cname As String = sheet(0, i).text
            If t.Cols.Contains(cname) Then
                r(cname) = sheet(n, i).Text
            End If
        Next
    Next
    msgbox("新增" & newcount & "    " & "更新旧数据" & oldcount)
    t.ResumeRedraw()
    t.save
End If
t.SetColVisibleWidth("学生编号|90|学生姓名|120|身份证号|120|民族|60|编号|40|")
t.Filter = "编号 = '1' Or  编号 = '2'"

[此贴子已经被作者于2018/12/16 15:56:13编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Liangcai
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2018/12/17 11:00:00 [显示全部帖子]

谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
Liangcai
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2018/12/18 9:56:00 [显示全部帖子]

老师我这样怎么保存不了,多了学期条件,请老师指点,谢谢!

Dim ary() As String = Functions.Execute("Xueqi")

Dim t As Table = e.Form.controls("Table1").Table
If e.Form.controls("导入文件").text = "缴学费信息" Then
    Dim nms() As String = {"学期","班级","学生编号","缴费日期","缴费金额","收款人"}
    For n As Integer = 1 To t.Rows.Count -1
        dr = DataTables("缴学费").SQLFind("学期 = '"& ary(1) &"' And 学生编号 = '" & t.Rows(n)("学生编号") & "'")
        If dr Is Nothing Then  '如果不存在同编号的订单
            dr =  DataTables("缴学费").AddNew()
        End If
        For Each c As String In nms
            dr(c) = t.Rows(n)(c)
        Next
        dr.save
    Next
End If

[此贴子已经被作者于2018/12/18 9:57:07编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Liangcai
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2018/12/18 10:17:00 [显示全部帖子]

学期是字符列,后台没有数据。

 回到顶部
帅哥哟,离线,有人找我吗?
Liangcai
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2018/12/18 10:35:00 [显示全部帖子]

这应该没问题,把学期条件去掉就可以。


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20181218103243.png
图片点击可在新窗口打开查看

问题是不是这个呀!


Dim nms() As String = {"学期","班级","学生编号","缴费日期","缴费金额","收款人"}

[此贴子已经被作者于2018/12/18 10:36:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Liangcai
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2018/12/18 12:27:00 [显示全部帖子]

可以保存了,少一行,第一行保存不了

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目20.rar

[此贴子已经被作者于2018/12/18 12:30:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Liangcai
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2018/12/18 13:01:00 [显示全部帖子]

谢谢

 回到顶部