以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  有条件的新增行数  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=136854)

--  作者:zhangxl1964
--  发布时间:2019/6/23 8:39:00
--  有条件的新增行数
有点甜老师:你好!

      在窗口的按钮 Click 事件中:如何设置 新增行时,如当前月份时,审核列已审核时,不能再新增行,在审核列未勾选时可以新增行。

--  作者:有点甜
--  发布时间:2019/6/23 11:04:00
--  

If Tables("").current("") = true Then

    msgbox("不能新增") 

Else

    msgbox("可以")

End If

 

[此贴子已经被作者于2019/6/23 11:04:28编辑过]

--  作者:zhangxl1964
--  发布时间:2019/6/23 14:38:00
--  
有点甜老师:
   下面代码哪里有错误;执行时,一直在增加行。
If User.group = "仓库"   Or User.Name = "管理员" Or User.Name = "开发者"  Then
    Dim QueryMonth As Date \'自定义日期
    QueryMonth =Forms("出库明细").Controls("日期").value
    
    Dim FirstDay As Date = New Date(QueryMonth.Year,QueryMonth.Month,1) \'当月度第一天
    Dim LastDay As Date = New Date(QueryMonth.Year,QueryMonth.Month,Date.DaysInMonth(QueryMonth.Year,QueryMonth.Month)) \'当月度最后一天
    
    If Forms("出库明细").Controls("日期").Value Is Nothing  Or Forms("出库明细").Controls("ComboBox1").Value Is Nothing Then
        MessageBox.Show("请检查表头信息是否全部输入!", "提示")
        Return
    Else
        Dim drs As List(of DataRow)  = DataTables("出库明细").SQLSelect( "[日期] >= \'" & FirstDay & "\' and [日期] <= \'" & LastDay & "\' ")
        For Each dr1 As DataRow In drs
            
            If dr1("结账") = False Then
                Tables("出库明细_Table1").AddNew(1)
            Else
                MessageBox.show("本月已结账,不能再次输入本月数据!")
            End If
        Next
    End If
 
Else
    MessageBox.show("你无权执行此项操作!")
    Return
End If

--  作者:有点甜
--  发布时间:2019/6/23 17:00:00
--  
做一个具体出错的例子发上来测试。