Foxtable(狐表)用户栏目专家坐堂 → [求助]datacolchanging


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

主题:[求助]datacolchanging

帅哥哟,离线,有人找我吗?
大红袍
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/12 17:09:00 [只看该作者]

以下是引用blsu33在2016/1/12 16:16:00的发言:
老师,
  在自定义函数中使用 Return  仅仅是停止执行一下,不需要返回值,用 Return Nothing 还是用Return false 哪一个好?

 

都可以,都是用return nothing


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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20167 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2016/1/12 17:21:00 [只看该作者]

老师,
 我的水平也就只能写些7楼代码的水平,您感觉在软件这方面不知能否有所建树。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/12 17:22:00 [只看该作者]

以下是引用blsu33在2016/1/12 16:25:00的发言:
顺便在问下老师,


7楼代码,判断好些罗列,是否过于啰嗦,请问老师会怎么设计或是写代码。

 

是要这样写代码

 

Dim bm As String=e.DataTable.name
Dim dt2 As DataTable=DataTables("表B")
Dim drs As List(of DataRow) = dt2.Select("表名='"& bm &"'")
For Each dr As DataRow In drs
    If e.DataTable.DataCols.Contains(dr("列名")) Then
        If dr("是否必填") = True Then
            If e.DataRow.IsNull(dr("列名")) OrElse e.DataRow(dr("列名")).trim = Nothing Then
                Dim Result As DialogResult
                Result = MessageBox.Show(dr("列名") & "列存在异常字符或为空,是否返回!","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                If Result = DialogResult.Yes Then
                    e.Cancel = True '则禁止退出编辑模式
                    Return
                Else
                    e.cancel = True
                    'e.DataTable.RejectChanges()
                    'Return
                End If
            End If
        End If
        If dr("不允许重复")=True Then
            Dim fdr As DataRow=e.DataTable.find(dr("列名") & "='" & e.DataRow(dr("列名")) & "' And _Identify <> '" & e.DataRow("_Identify") & "'")
            If fdr IsNot Nothing Then
                Dim Result As DialogResult
                Result =MessageBox.Show(e.DataRow(dr("列名")) & "已经重复,是否返回!","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                If Result = DialogResult.Yes Then
                    e.Cancel = True
                    Return
                Else
                    e.cancel = True
                    'e.DataTable.RejectChanges()
                    'Return
                End If
            End If
        End If
    End If
Next

 


 回到顶部
总数 13 上一页 1 2