Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共1 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:逻辑列不触发ValiDateEdit事件

1楼
HNKMDY 发表于:2016/11/22 18:36:00
在表事件ValiDateEdit中,“投产”是一个逻辑列,代码如下:
If e.Col.Name = "投产" Then
    Dim B As Boolean = e.Text
    If User.Group <> "生产" AndAlso User.Name <> "开发者" Then
        e.Cancel = True
    Else
        If B = True Then
            If e.Row.IsNull("生产工号") Then
                MessageBox.Show("生产工号未编制,投产前请先编制生产工号!","提示!")
                e.Cancel=True
            End If
        Else
            If User.Name <> "开发者" AndAlso e.Row.DataRow.RowState <> DataRowState.Added Then
                MessageBox.Show("已投产项目无法撤销!","提示!")
                e.Cancel=True
            End If
        End If
    End If
End If
发现以上代码,在改变“投产”列的值时,没有被触发。在ValiDateEddit事件第一行中,加入:
MessageBox.Show(e.Col.Name)
发现,除逻辑列外,其它字符编辑的单元均触发并弹出窗口。唯独逻辑列值被改变,但没有触发ValiDateEdit。
请问,如果要校验逻辑列的编辑值,该如何做?




共1 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.