如何摆脱子窗体末尾添加新记录?

时间:2012-04-09 15:57:29

标签: ms-access subform

我使用子表单来显示查询结果,但在记录结尾处有一个*(New)用于添加新记录。我不希望用户能够通过此子表单添加新记录。我怎么能摆脱这个?

4 个答案:

答案 0 :(得分:12)

使用“设计视图”中的表单打开其属性表。然后选择属性表上的“数据”选项卡,找到名为“允许添加”的属性并将其设置为“否”。

答案 1 :(得分:0)

有完全相同的问题。

我的数据库负责跟踪篮球比赛的得分。每个新的主表单都会创建一个新的空白子表单,以输入四分之一分数。问题是,当我在最后一个季度得分值上按回车时,我在字段中输入了内容,从而为季度得分所基于的表创建了一条新记录。 我无法使用Allow Additions = no。如果我不允许添加,则在创建新的主要形式(用于新游戏)时不会创建四分之一分数输入。 在创建新的四分之一分数记录之前,我将下面的代码用于Enter键的按下事件来将焦点设置在另一个子窗体上。注释行旨在帮助在创建代码时进行故障排除。按键代码13是Enter键。 希望这可以帮助某人,花了一段时间来解决这个问题。 丹

私有Sub HOT2_KeyDown(键代码为整数,Shift为整数)

If KeyCode <> 13 Then Exit Sub
    'MsgBox "Enter Pressed"
    KeyCode = 0
    'MsgBox "KeyCode=0"
    Forms!FRM_BoxScores.Scrimmage.SetFocus
    Forms!FRM_BoxScores!subform_qryReturnVisitingPlayers_BosScores.Form!subform_tblPlayerPoints_BoxScores.Form!PlayerPoints.SetFocus

结束子

答案 2 :(得分:0)

在“数据表单属性”>“数据”选项卡中将记录集类型更改为“屏幕快照”。请注意,一旦您更改了此表格,用户将无法更改您表格中的任何数据

答案 3 :(得分:-1)

在子窗体设计网格中,打开属性。

记录集类型在哪里,将其设置为快照。这将删除该行。 记录集当时不可更新。因此,如果您想编辑记录,则必须将其更改回来