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


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

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

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


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

 

If Vbl IsNot Nothing Then
        Dim wz As long = Tables("职务变动基础信息").FindRow(Vbl)
        If wz >= 0 Then
          Tables("职务变动基础信息").Position = wz
        End If
       End If


这段代码的目的在于打开职务变动人员基础信息录入窗口是自动定位到录入的该人员!!!
但发现有问题,也就是光标的定位!!

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


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/8/7 11:32:00 [只看该作者]

职务变动基础信息表中并没有姓名列啊


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


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

忘记加了

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


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:rsgzglxt.rar


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


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/8/7 11:50:00 [只看该作者]

Vbl不是行,只是字符型,另外,你的代码有不少问题,你可以一段一段的测试一下


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


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/8/7 12:00:00 [只看该作者]

试试这个
Dim dr As DataRow
dr = DataTables("职务变动基础信息").Find("[序号] > 0")
Dim Val As string
Val= e.Form.Controls("姓名").Value
Dim Vbl As string
Vbl= e.Form.Controls("身份证号").Value
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("[身份证号] = '" & val & "'").Count > 0  then
                MessageBox.Show("在职务变动基础信息表中已有该人员的基础信息,不需要你重新录入!!!","提示",MessageBoxButtons.OK,MessageBoxIcon. Information)
                If Vbl IsNot Nothing Then
                    Dim wz As long = Tables("职务变动基础信息").FindRow(dr)
                    If wz >= 0 Then
                        Tables("职务变动基础信息").Position = wz
                    End If
                End If
                Forms("职务变动人员基础信息录入").Open()
            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 & "'"
                    f.Fill() '填充数据
                    MessageBox.Show("你录入的职务变动人员,其基础信息已从调资基础数据表读入到职务变动基础信息表!!!", "提示")
                    If Vbl IsNot Nothing Then
                        Dim wz As long = Tables("职务变动基础信息").FindRow(dr)
                        If wz >= 0 Then
                            Tables("职务变动基础信息").Position = wz
                        End If
                    End If
                    Forms("职务变动人员基础信息录入").Open()
                End If
                    MessageBox.Show("在职务变动基础数据表中没有查询到该姓名的人员,我们将在调资基础数据表中查询读入该人员的基础信息!!!", "提示", MessageBoxButtons.OK,MessageBoxIcon.Information)
                End With
                dim f1 As New Filler
                f1.SourceTable = DataTables("调资基础数据") '指定数据来源
                f1.SourceCols = "序号,单位名称,姓名,身份证号,性别,出生时间,参加工作时间,职务" '指定数据来源列
                f1.DataTable = DataTables("职务变动基础信息") '指定数据接收表
                f1.DataCols = "序号,单位名称,姓名,身份证号,性别,出生时间,参加工作时间,变动前职务" '指定数据接收列
                f1.ExcludeExistValue = "true"
                f1.ExcludeNullValue = "true"
                With e.Form.Controls("单位名称")
                    If .Value IsNot Nothing Then
                        f1.Filter= "[身份证号]= '" & .Value & "'"
                    End If
                End With
                f1.Fill() '填充数据
                MessageBox.Show("你录入的职务变动人员,其基础信息已从调资基础数据表读入到职务变动基础信息表!!!", "提示")
                If Vbl IsNot Nothing Then
                    Dim wz As long = Tables("职务变动基础信息").FindRow(dr)
                    If wz >= 0 Then
                        Tables("职务变动基础信息").Position = wz
                    End If
                End If
                Forms("职务变动人员基础信息录入").Open()
            End If

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


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/8/7 12:34: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("姓名= '" & val & "'")
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
            MessageBox.Show("在职务变动基础信息表中已有该人员的基础信息,不需要你重新录入!!!","提示",MessageBoxButtons.OK,MessageBoxIcon. Information)
            If Vbl IsNot Nothing Then
                Dim wz As long = Tables("职务变动基础信息").FindRow(dr)
                If wz >= 0 Then
                    Tables("职务变动基础信息").Position = wz
                End If
            End If
            Forms("职务变动人员基础信息录入").Open()
        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("你录入的职务变动人员,其基础信息已从调资基础数据表读入到职务变动基础信息表!!!", "提示")
    If Vbl IsNot Nothing Then
        Dim wz As long = Tables("职务变动基础信息").FindRow(dr)
        If wz >= 0 Then
            Tables("职务变动基础信息").Position = wz
        End If
    End If
    Forms("职务变动人员基础信息录入").Open()
End If

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


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

同名的人员,如何处理

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


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

dr = DataTables("职务变动基础信息").Find("姓名= '" & val & "'")

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


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/8/7 14:24:00 [只看该作者]

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

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