我前几天也遇到了你说的问题,我做了一下修改,现在好了,你可以看下我的代码.当你进入窗体时,你可以对窗体字段进行设置,那些能用,那些不能用,当保存或者关闭时,也做出提示,防止保存了错误的数据.
If MsgBox("你需要修改发货清单吗?", vbQuestion + vbOKCancel + vbDefaultButton2, "系统提示") = vbOK Then
Me.收货人电话.Enabled = True
Me.顾客名称.Enabled = True
Me.收货单位.Enabled = True
Me.送达地址.Enabled = True
Me.运输商.Enabled = True
Me.运输方式.Enabled = True
Me.发货日期.Enabled = True
Me.UserName.Enabled = True
Me.收货人.Enabled = True
Me.预计到货日期.Enabled = True
Me.备注.Enabled = True
Me.ZUOFEI.Enabled = True
Me.成品发货明细_子窗体.Form.AllowEdits = True
Me.成品发货明细_子窗体.Form.AllowDeletions = True
Me.成品发货明细_子窗体.Form.AllowAdditions = True
Else
DoCmd.CancelEvent
Me.收货人电话.Enabled = False
Me.顾客名称.Enabled = False
Me.收货单位.Enabled = False
Me.送达地址.Enabled = False
Me.运输商.Enabled = False
Me.运输方式.Enabled = False
Me.发货日期.Enabled = False
Me.UserName.Enabled = False
Me.收货人.Enabled = False
Me.预计到货日期.Enabled = False
Me.备注.Enabled = False
Me.成品发货明细_子窗体.Form.AllowEdits = False
Me.成品发货明细_子窗体.Form.AllowDeletions = False
Me.成品发货明细_子窗体.Form.AllowAdditions = False
Me.ZUOFEI.Enabled = False
End If
End Sub