比如有两个字段:员工编号、员工姓名,我在vsFlexgrid上只要显示员工姓名就可以了,但我保存到数据库中是员工编号,我现在的做法是将员工编号列隐藏起来了,有没有更简便点的方法呢?我想将这两个字段都放到一列上,再使用下拉的方式来实现,请高手指点一下,先谢了!

解决方案 »

  1.   

     
    Select 员工编号+员工姓名 from 表 ?
    还是?
    Private Sub SetUserID()  '用户ID 
        Dim str As String
        strSQL = "select  FUserID,FUserName from USysUsers"
        Call adoRsState
        adoRs.Open strSQL, ConStr, adOpenKeyset, adLockOptimistic
        If adoRs.RecordCount <> 0 Then
            Do While adoRs.EOF = False
                str = str & "|" & adoRs.Fields("FUserID") & vbTab & adoRs.Fields("FUserName")
                adoRs.MoveNext
            Loop
            str = Right(str, Len(str) - InStr(1, str, "|"))
            VSFGroup.ColComboList(2) = str  '第2列下拉显示 ID和Name
        End If
    End Sub
      

  2.   

    用这种方法我保存到数据库时还得将员工编号取出来?我的意思是能不能将员工编号绑定到VSFLEXGRID列的其它属性上
      

  3.   

    vsFlexgrid.DataMode = flexDMBound 数据绑定模式,自动保存
    或者用2楼的设置下拉