NewRecord 属性
使用 NewRecord 属性可以确定当前记录是否为新记录。Integer 型,只读。
expression.NewRecord
expression 必需。返回“应用于”列表中的一个对象的表达式。
说明
Newrecord 属性使用以下设置:
设置 |
说明 |
True |
当前记录是新记录。 |
False |
当前记录不是新记录。 |
注释 NewRecord 属性在“窗体”视图和“数据表”视图中是只读的,并且在“设计”视图中不可用。该属性仅在使用宏或 Visual Basic 时才可用。
只要用户移到新记录,不论其是否开始编辑新记录,NewRecord 属性都将设为 True。
示例
下面的示例显示如何使用 NewRecord 属性来确定当前记录是否为新记录。NewRecordMark 过程将当前记录赋给变量 Intnewrec
。如果该记录为新记录,则显示一个消息框通知用户。可以在窗体的 Current 事件发生时运行该过程。
Sub NewRecordMark(frm As Form)
Dim intnewrec As Integer
intnewrec = frm.NewRecord
If intnewrec = True Then
MsgBox "You're in a new record." _
& "@Do you want to add new data?" _
& "@If not, move to an existing record."
End If
End Sub
第二个问题,可以尝试在表里面加一个字段,假设为状态,默认值为0,按保存后,用更新查询将当前记录的状态改成1,关闭窗体时,将状态为0的记录删除.还有其他的方法,论坛上搜搜就有
1、在窗体的鼠标滚动事件处理:
如果是主窗体,则:
me.保存.Enabled=me.NewRecord
如果是子窗体,则:
me.保存.Enabled=me.子窗体.form.NewRecord
2、在窗体的更新前事件中处理:
Cancel = MsgBox("保存否?", vbYesNo) = vbNo
2、在窗体的更新前事件中处理:
Cancel = MsgBox("保存否?", vbYesNo) = vbNo
不能实现我所想要的结果
我想要的效果是:
你在新增记录状态下,输入一些信息,只有在点击保存按钮才保存记录,而其它任何操作均不保存……
不知要如何实现
总记录:4篇 页次:1/1 9 1 :