以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  字符转整数  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93262)

--  作者:联友
--  发布时间:2016/11/24 9:23:00
--  字符转整数

请老师帮我改一下,谢谢!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:缴费标准.zip


--  作者:有点蓝
--  发布时间:2016/11/24 9:33:00
--  
改啥,麻烦给个提示?
--  作者:联友
--  发布时间:2016/11/24 9:53:00
--  

点击保存时有提示,表缴费金额列只能生成第一行值,下面行不能生存值。


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170401095242.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/11/24 9:55:00编辑过]

--  作者:有点蓝
--  发布时间:2016/11/24 10:08:00
--  
月份的比较改为


    If Tables("缴费标准").Current("月份") = "3" Then
        Tables("缴费标准").Current("缴费金额") = val(e.Form.Controls(kbs(j)).Text)
    End If
其它的自己改改,或者把月份列改为整型

--  作者:联友
--  发布时间:2016/11/24 11:10:00
--  

搞两天都没搞好,要求如下图



图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170801112113.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/11/24 11:21:47编辑过]

--  作者:有点蓝
--  发布时间:2016/11/24 11:45:00
--  
看4楼
--  作者:联友
--  发布时间:2016/11/24 11:56:00
--  
改了,不行
--  作者:有点青
--  发布时间:2016/11/24 12:30:00
--  

Dim d As Date = Date.Today
Dim XQ As String
If d.Month >= 5 And d.Month <=11 Then
    XQ = d.Year & "年秋季"
Else If d.Month = 12 Then
    XQ = (d.Year+1) & "年春季"
Else If d.Month < 5 Then
    XQ = d.Year & "年春季"
End If

Dim kbs() As String = {"学费","餐费","车费"}
Dim bts() As String = {"学费","餐费","车费"}
For j As Integer = 0 To kbs.Length - 1
    Dim kb As String = e.Form.Controls(kbs(j)).Text
    Dim bt As String = e.Form.Controls(bts(j)).Name
    If kb> "" Then
        DataTables("缴费标准").deletefor("学期 = \'"& XQ &"\' And 缴费项目 = \'"& bt &"\'")
       
        Dim idx As Integer = Tables("缴费标准").Rows.Count
        Tables("缴费标准").AddNew(4)
        Dim dr As Row
        For i As Integer = idx To Tables("缴费标准").Rows.Count - 1
            dr = Tables("缴费标准").Rows(i)
            dr("学期") = XQ
            dr("缴费项目") = bt
            dr("月份")  = format(i-idx+1)+2
           
            If dr("月份") = 3 Then
                dr("缴费金额") = e.Form.Controls(kbs(j)).Text
            End If
            If dr("月份") = 4 Then
                dr("缴费金额") = e.Form.Controls(kbs(j)).Text*0.75
            End If
            If dr("月份") = 5 Then
                dr("缴费金额") = e.Form.Controls(kbs(j)).Text*0.5
            End If
            If dr("月份") = 6 Then
                dr("缴费金额") = e.Form.Controls(kbs(j)).Text*0.25
            End If
           
        Next
    End If
Next


--  作者:有点蓝
--  发布时间:2016/11/24 12:31:00
--  
Dim d As Date = Date.Today
Dim XQ As String
If d.Month >= 5 And d.Month <=11 Then
    XQ = d.Year & "年秋季"
Else If d.Month = 12 Then
    XQ = (d.Year+1) & "年春季"
Else If d.Month < 5 Then
    XQ = d.Year & "年春季"
End If

Dim kbs() As String = {"学费","餐费","车费"}
Dim fl() As Double = {1,0.75,0.5,0.25}
For j As Integer = 0 To kbs.Length - 1
    Dim bt As String = kbs(j)
    Dim kb As String = e.Form.Controls(bt).Text
    If kb> "" Then
        For i As Integer = 3 To 6
            Dim dr As DataRow = DataTables("缴费标准").find("学期 = \'"& XQ &"\' And 缴费项目 = \'"& bt &"\' and 月份=\'" & i & "\'")
            If dr Is Nothing Then
                dr = DataTables("缴费标准").AddNew()
                dr("学期") = XQ
                dr("缴费项目") = bt
                dr("月份")  = i
            End If
            dr("缴费金额") = kb*fl(i-3)
        Next
    End If
Next

--  作者:联友
--  发布时间:2016/11/24 13:27:00
--  
谢谢老师