输入值时移至下一条记录(MS Access 2016)

时间:2017-04-13 14:19:34

标签: vba ms-access access-vba

当我在Access数据表的单元格中键入一个值时,我希望当输入一个值时,当前选定的单元格向下移动一个,例如我在单元格中键入字母“N”然后选定的单元格标记向下移动,以便我可以在下面的单元格中输入“F”,而无需按下向下或输入按钮。这可能吗?我已经尝试使用宏“按下按键,转到下一步记录”以及表格中的字段上的“更新后,转到下一个记录”(它是一个拆分表格,下面是表格,当前选择的记录是上面的信息)但这不起作用。我已经开始搜索它,但它都在谈论改变按Enter键而不是这个。任何帮助,将不胜感激。 感谢。

2 个答案:

答案 0 :(得分:1)

我假设您的意思是数据表模式中的表单。如果是这样,你可以使用这个答案:

Private Sub Controlname_KeyPress(KeyAscii As Integer)
    Controlname = Chr(KeyAscii)
    DoCmd.GoToRecord , , acNext
End Sub

答案 1 :(得分:0)

我通过在宏设置中玩游戏解决了这个问题,结果发现我不得不使用OnChange GotoRecord Next。如果将来有人需要这个,我附上了截图。 Macro to move to next record when value entered into a cell