Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]在本站上引用了一个通用查找,可是在录入查找信息时,只能一个一个字录入,期间发生鼠标指针经常重新定位

税务稽查  发表于:2013-12-06 11:49:10  
复制

点击下载此附件

在本站上引用了一个通用查找,可是在录入查找信息时,只能一个一个字录入,因为期间发生鼠标每录入一个字,鼠标指针位置就发生变化,不知道什么原因,具体需求见frmcj窗体,谢谢

 

Top
123木头人 发表于:2013-12-06 14:15:17
你的实现是用子窗体的数据筛选来实现的,这个功能会使焦点转移到子窗体中去。建议你用变更子窗体数据源后刷新来实现。

落尘_小新 发表于:2013-12-06 14:49:56

在你的Text14控件更改事件后再加入以下两行代码即可.

    Me.Text14.SetFocus
    Me.Text14.SelStart = Len(Nz(Text14, "0"))


修改后如下:


Private Sub Text14_Change()
    Dim strWhere As String
    Dim ctl As Control
    Dim ctlname As String
    strWhere = Trim$(Me.Text14.Text)
    For Each ctl In Me.frmcj_list.Form.Controls
        If TypeOf ctl Is TextBox Then
            ctlname = ctlname & "[" & ctl.Name & "] & "
           Debug.Print ctlname
        End If
    Next
    ctlname = Left(ctlname, Len(ctlname) - 3)
    Debug.Print ctlname
    strWhere = "" & ctlname & "  like  '*" & strWhere & "*'"
    Debug.Print strWhere
    Me.frmcj_list.Form.Filter = strWhere
    '应用筛选
    Me.frmcj_list.Form.FilterOn = True
    Me.Text14.SetFocus
    Me.Text14.SelStart = Len(Nz(Text14, "0"))
End Sub





总记录:2篇  页次:1/1 9 1 :