設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 3702|回復(fù): 5
打印 上一主題 下一主題

[模塊/函數(shù)] [源碼]用鍵盤上下方向鍵移動(dòng)連續(xù)窗體記錄

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2003-2-17 22:03:00 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
'使用鍵盤上下方向鍵來移動(dòng)連續(xù)窗體記錄
'實(shí)現(xiàn)和數(shù)據(jù)表同樣的功能

Private Sub 客戶ID_KeyDown(KeyCode As Integer, Shift As Integer)
    Call myMoveRecord(KeyCode, Shift, Me.客戶ID)
End Sub

Public Function myMoveRecord(KeyCode As Integer, Shift As Integer, ctl As Control)

On Error GoTo err

Debug.Print KeyCode

Select Case KeyCode
Case 38
    DoCmd.GoToRecord , , acPrevious
Case 40
    DoCmd.GoToRecord , , acNext
End Select

ctl.SetFocus

Exit Function

err:
    If err.Number <> 2105 Then
        MsgBox err.Number & err.Description
    End If
   
End Function
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
 樓主| 發(fā)表于 2003-2-18 00:30:00 | 只看該作者

例子程序


本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號(hào)?注冊(cè)

x
3#
發(fā)表于 2003-2-18 01:15:00 | 只看該作者
謝謝!1
4#
發(fā)表于 2003-2-18 04:36:00 | 只看該作者
看我的方法.
不過,這兩種方法都有一個(gè)問題,就是不能應(yīng)用于組合框.
因?yàn)?如果組合框的下拉列表已打開,此時(shí)按上下箭頭照理應(yīng)該是在列表中移動(dòng)而不是在記錄間移動(dòng).但此方法沒有判斷列表已打開的語句.
但,如何判斷列表已打開呢?
請(qǐng)教各位高手!

Private Sub MoveRec(KeyCode As Integer, Optional Shift As Integer = 0)
On Error GoTo Doerr
   
'    AltDown = Shift And acAltMask > 0
   
    If Shift = 0 Then
        Select Case KeyCode
            Case vbKeyUp
                Me.Recordset.MovePrevious
            Case vbKeyDown                                  '取消自動(dòng)添加
                If Me.Recordset.EOF Then
                    Me.Recordset.AddNew
                    Me.Recordset.MoveNext
                    txtPN.SetFocus
                Else
                    Me.Recordset.MoveNext
                End If
        End Select
    End If
   
    Exit Sub
   
Doerr:
End Sub
5#
 樓主| 發(fā)表于 2003-2-18 06:33:00 | 只看該作者
道是沒有想到這個(gè)問題,不過可以使用判斷解決吧
6#
發(fā)表于 2003-2-18 16:23:00 | 只看該作者
還在的問題是,不知如何判斷列表已打開.
我試了 ComboBox 的所有屬性,結(jié)果是: 無法判斷!!!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2025-7-13 04:51 , Processed in 0.102943 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表