Foxtable(狐表)用户栏目专家坐堂 → 版主帮忙看看,代码不对!!!xiexie


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

主题:版主帮忙看看,代码不对!!!xiexie

帅哥哟,离线,有人找我吗?
杨浩
  31楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
  发帖心情 Post By:2009/8/7 16:57:00 [只看该作者]

 

Dim Val As string

Val= e.Form.Controls("职务变动人员姓名").Value

Dim Vbl As string

Vbl= e.Form.Controls("职务变动人员身份证号").Value

Dim dr As DataRow

dr = DataTables("职务变动基础信息").Find("身份证号= '" & vbl & "'")

if Val = "" then

    MessageBox.Show("你未录入需要变动职务人员的姓名!!!", "提示", MessageBoxButtons.OK,MessageBoxIcon.Information)

    Return       '终止代码的执行

Else

    if Vbl = "" then

        MessageBox.Show("你未录入需要变动职务人员的身份证号!!!", "提示", MessageBoxButtons.OK,MessageBoxIcon.Information)

        Return       '终止代码的执行

End If

if Val > "" AndAlso DataTables("调资基础数据").Select("[姓名] = '" & val & "'").Count > 0  then

if Vbl > "" AndAlso DataTables("调资基础数据").Select("[身份证号] = '" & vbl & "'").Count > 0  then

    if Val > "" AndAlso DataTables("职务变动基础信息").Select("[姓名] = '" & val & "'").Count > 0  then

        if Vbl > "" AndAlso DataTables("职务变动基础信息").Select("[身份证号] = '" & vbl & "'").Count > 0  then

            MessageBox.Show("在职务变动基础信息表中已有该人员的基础信息,不需要你重新录入!!!","提示",MessageBoxButtons.OK,MessageBoxIcon. Information)

Dim cme As WinForm.TextBox = e.Form.Controls("职务变动人员姓名")

cme.value=""

Dim cmf As WinForm.TextBox = e.Form.Controls("职务变动人员身份证号")

cmf.value=""

    Forms("职务变动人员基础信息录入").Open()      

  If Vbl IsNot Nothing Then

                Dim wz As long = Tables("职务变动基础信息").FindRow(dr)

                If wz >= 0 Then

                    Tables("职务变动基础信息").Position = wz

                End If

            End If

            Return       '终止代码的执行

        End If

        MessageBox.Show("在职务变动基础数据表中没有查询到该姓名的人员,我们将在调资基础数据表中查询读入该人员的基础信息!!!", "提示", MessageBoxButtons.OK,MessageBoxIcon.Information)

    End If

    dim f As New Filler

    f.SourceTable = DataTables("调资基础数据") '指定数据来源

    f.SourceCols = "序号,单位名称,姓名,身份证号,性别,出生时间,参加工作时间,职务" '指定数据来源列

    f.DataTable = DataTables("职务变动基础信息") '指定数据接收表

    f.DataCols = "序号,单位名称,姓名,身份证号,性别,出生日期,参加工作时间,变动前职务" '指定数据接收列

    f.ExcludeExistValue = "true"

    f.ExcludeNullValue = "true"

    With e.Form.Controls("职务变动人员身份证号")

        If .Value IsNot Nothing Then

            f.Filter= "[身份证号]= '" & .Value & "'"

        End If

    End With

    f.Fill() '填充数据

MessageBox.Show("你录入的职务变动人员,其基础信息已从调资基础数据表读入到职务变动基础信息表!!!", "提示")

Forms("职务变动人员基础信息录入").Open()

    If Vbl IsNot Nothing Then

        Dim wz As long = Tables("职务变动基础信息").FindRow(dr)

        If wz >= 0 Then

                   End If

    End If

  Dim cmb As WinForm.TextBox = e.Form.Controls("职务变动人员姓名")

cmb.value=""

Dim cmd As WinForm.TextBox = e.Form.Controls("职务变动人员身份证号")

cmd.value=""

else

MessageBox.Show("请认真核对你录入的职务需要变动人员的身份证号,在数据库中不存在该身份证号人员的数据!!!","提示",MessageBoxButtons.OK,MessageBoxIcon. Information)

Return       '终止代码的执行

End if

Else

MessageBox.Show("请认真核对你录入的职务需要变动人员的姓名,在数据库中不存在该姓名人员的数据!!!","提示",MessageBoxButtons.OK,MessageBoxIcon. Information)

Return       '终止代码的执行

End if

End If


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


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
  发帖心情 Post By:2009/8/7 16:57:00 [只看该作者]

MessageBox.Show("你录入的职务变动人员,其基础信息已从调资基础数据表读入到职务变动基础信息表!!!", "提示")

Forms("职务变动人员基础信息录入").Open()

    If Vbl IsNot Nothing Then

        Dim wz As long = Tables("职务变动基础信息").FindRow(dr)

        If wz >= 0 Then

                   End If

    End If
这段代码执行有点问题


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


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
  发帖心情 Post By:2009/8/7 17:37:00 [只看该作者]

版主帮帮忙看看,谢谢

 回到顶部
美女呀,离线,留言给我吧!
梦倩
  34楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:60 积分:492 威望:0 精华:0 注册:2009/6/4 8:00:00
  发帖心情 Post By:2009/8/7 17:40:00 [只看该作者]

If Vbl > "" Then

      Dim wz As long = Tables("职务变动基础信息").FindRow(dr)

      If wz >= 0 Then

      End If

End If


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


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
  发帖心情 Post By:2009/8/7 17:48:00 [只看该作者]

 

Dim Val As string

Val= e.Form.Controls("职务变动人员姓名").Value

Dim Vbl As string

Vbl= e.Form.Controls("职务变动人员身份证号").Value

Dim dr As DataRow

dr = DataTables("职务变动基础信息").Find("身份证号= '" & vbl & "'")

if Val = "" then

    MessageBox.Show("你未录入需要变动职务人员的姓名!!!", "提示", MessageBoxButtons.OK,MessageBoxIcon.Information)

    Return       '终止代码的执行

Else

    if Vbl = "" then

        MessageBox.Show("你未录入需要变动职务人员的身份证号!!!", "提示", MessageBoxButtons.OK,MessageBoxIcon.Information)

        Return       '终止代码的执行

End If

if Val > "" AndAlso DataTables("调资基础数据").Select("[姓名] = '" & val & "'").Count > 0  then

if Vbl > "" AndAlso DataTables("调资基础数据").Select("[身份证号] = '" & vbl & "'").Count > 0  then

    if Val > "" AndAlso DataTables("职务变动基础信息").Select("[姓名] = '" & val & "'").Count > 0  then

        if Vbl > "" AndAlso DataTables("职务变动基础信息").Select("[身份证号] = '" & vbl & "'").Count > 0  then

            MessageBox.Show("在职务变动基础信息表中已有该人员的基础信息,不需要你重新录入!!!","提示",MessageBoxButtons.OK,MessageBoxIcon. Information)

Dim cme As WinForm.TextBox = e.Form.Controls("职务变动人员姓名")

cme.value=""

Dim cmf As WinForm.TextBox = e.Form.Controls("职务变动人员身份证号")

cmf.value=""

    Forms("职务变动人员基础信息录入").Open()      

  If Vbl IsNot Nothing Then

                Dim wz As long = Tables("职务变动基础信息").FindRow(dr)

                If wz >= 0 Then

                    Tables("职务变动基础信息").Position = wz

                End If

            End If

            Return       '终止代码的执行

        End If

        MessageBox.Show("在职务变动基础数据表中没有查询到该姓名的人员,我们将在调资基础数据表中查询读入该人员的基础信息!!!", "提示", MessageBoxButtons.OK,MessageBoxIcon.Information)

    End If

    dim f As New Filler

    f.SourceTable = DataTables("调资基础数据") '指定数据来源

    f.SourceCols = "序号,单位名称,姓名,身份证号,性别,出生时间,参加工作时间,职务" '指定数据来源列

    f.DataTable = DataTables("职务变动基础信息") '指定数据接收表

    f.DataCols = "序号,单位名称,姓名,身份证号,性别,出生日期,参加工作时间,变动前职务" '指定数据接收列

    f.ExcludeExistValue = "true"

    f.ExcludeNullValue = "true"

    With e.Form.Controls("职务变动人员身份证号")

        If .Value IsNot Nothing Then

            f.Filter= "[身份证号]= '" & .Value & "'"

        End If

    End With

f.Fill() '填充数据

MessageBox.Show("你录入的职务变动人员,其基础信息已从调资基础数据表读入到职务变动基础信息表!!!", "提示")

Forms("职务变动人员基础信息录入").Open()

If Vbl > "" Then

      Dim wz As long = Tables("职务变动基础信息").FindRow(dr)

      If wz >= 0 Then

      End If

End If

  Dim cmb As WinForm.TextBox = e.Form.Controls("职务变动人员姓名")

cmb.value=""

Dim cmd As WinForm.TextBox = e.Form.Controls("职务变动人员身份证号")

cmd.value=""

else

MessageBox.Show("请认真核对你录入的职务需要变动人员的身份证号,在数据库中不存在该身份证号人员的数据!!!","提示",MessageBoxButtons.OK,MessageBoxIcon. Information)

Return       '终止代码的执行

End if

Else

MessageBox.Show("请认真核对你录入的职务需要变动人员的姓名,在数据库中不存在该姓名人员的数据!!!","提示",MessageBoxButtons.OK,MessageBoxIcon. Information)

Return       '终止代码的执行

End if

End If



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


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
  发帖心情 Post By:2009/8/7 17:48:00 [只看该作者]

还是不对!!!

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33951 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/8/7 17:48:00 [只看该作者]

错误所在,1、没有定位焦点的代码。
2、dr值是没填充前的,而此段的数据是刚从其它表填充过来的,如果还沿用以前的值,不错才怪。
正确应该是:

    MessageBox.Show("你录入的职务变动人员,其基础信息已从调资基础数据表读入到职务变动基础信息表!!!", "提示")
    Forms("职务变动人员基础信息录入").Open()
    dr = DataTables("职务变动基础信息").Find("身份证号= '" & vbl & "'")
    If Vbl IsNot Nothing Then
        Dim wz As long = Tables("职务变动基础信息").FindRow(dr)
        If wz >= 0 Then
            Tables("职务变动基础信息").Position = wz
        End If
    End If
[此贴子已经被作者于2009-8-7 17:49:00编辑过]

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33951 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/8/7 17:52:00 [只看该作者]

代码中为何要用那么多的重复判断呀,既然已经明确val和vbl值不是空了,后面还来了这么多的
if Val > ""
if Vbl > ""
If Vbl IsNot Nothing Then

好象没必要吧?


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


加好友 发短信
等级:一尾狐 帖子:483 积分:2913 威望:0 精华:0 注册:2008/9/21 16:18:00
  发帖心情 Post By:2009/8/7 17:59:00 [只看该作者]

没有想到中途可以改变变量的取值范围,谢谢版主

 回到顶部
总数 39 上一页 1 2 3 4