Foxtable(狐表)用户栏目专家坐堂 → [求助]根据客户名称,自动出现身份证号码或者出现下拉列表共选择


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

主题:[求助]根据客户名称,自动出现身份证号码或者出现下拉列表共选择

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/11 22:12:00 [显示全部帖子]


    Select Case e.DataCol.name
        Case  "客户名称"
            Dim filter As String = "客户名称 = '" & e.DataRow("客户名称") & "'"
            Dim str As String = DataTables("客户资料").GetComboListString("身份证号码", filter)
           
            If str.Split("|").Length = 1 Then
                e.DataRow("身份证号码") = str
            Else
              '  e.DataRow("身份证号码") = "多个重复值"
                Tables(e.DataTable.Name).Cols("身份证号码").ComboList = str
            End If
    End Select

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/13 21:36:00 [显示全部帖子]

 prepareEdit事件,加入代码

 

Select Case e.Col.name
    Case  "身份证号码"
        Dim filter As String = "客户名称 = '" & e.Row("客户名称") & "'  "
        Dim str As String = DataTables("客户资料").GetComboListString("身份证号码", filter)
       
        If str.Split("|").Length > 1 Then
            e.Table.Cols("身份证号码").ComboList = str
        Else
            e.Table.Cols("身份证号码").ComboList = Nothing
        End If
End Select


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/13 21:48:00 [显示全部帖子]

 回复5楼不需要去到,也可以改成

 

Select Case e.DataCol.name
    Case  "客户名称"
        Dim filter As String = "客户名称 = '" & e.DataRow("客户名称") & "'  "
        Dim fdr As DataRow = DataTables("客户资料").find(filter)
              
        If fdr IsNot Nothing Then
            e.DataRow("身份证号码") = fdr("身份证号码")
        Else
            e.DataRow("身份证号码") = Nothing
        End If      
End Select

[此贴子已经被作者于2014-8-13 21:48:57编辑过]

 回到顶部