以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  用户输入 对话框控制  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=141466)

--  作者:yifan3429
--  发布时间:2019/9/29 18:00:00
--  用户输入 对话框控制

ValidateEdit

结束编辑单元格前执行,通常用于验证输入的内容。


If e.Col.Name = "状态" Then
    Dim str As String = ""
    If InputValue(str, "动态变更说明", "这是非常关键的一刻:小艺需要变更的理由") Then
        Dim t As Table = Tables("战略动态日志")
        \'Dim t1 As Table = e.Form.controls("table1").Table
        \'Dim nr As Row = Tables("视图").Current  \'如果是更新数据用这条
        Dim nr As Row = t.AddNew    \'如果是新增用这条
        \'nr("表名") = t1.DataTable.name
        nr("状态") = e.Row("状态")
        nr("变更说明") = str
    End If
    DataTables("战略动态日志").Save()
    MessageBox.Show("已保存")
End If


需要实现功能 如果客户点击取消,维持原来的数据不接收新的数据,如果客户输入数据最少不能低于10个字符。

--  作者:有点蓝
--  发布时间:2019/9/29 20:12:00
--  
代码改到datacolchanging事件,使用e.cancel来取消录入