使用您也可以编辑的 if else 语句向表单添加新记录
Adding a a new record to a form with a if else statement that you can edit as well
我只是猜测这是正确的 VBA 访问查询编码。我是一名 C# 开发人员,所以请多多包涵。我目前有一个 Table 和一个表格,我有一个事件过程,如果您单击表格内的框,您可以编辑该特定记录。当我点击关闭表单按钮时,它将关闭、保存并更新。但是,现在我遇到了一个问题,我可以通过单击没有数据的框来添加新记录,但它会发送语法错误。我假设它这样做是因为我使用的 VBA 查询代码正在寻找它来编辑而不是添加新记录。我可以单击消息框上的 X 并仍然输入一条新记录。我对此的想法是添加一个 IF ELSE 语句。我不能这样做吗?如果需要编辑某些内容,我可以。还是我必须在其他地方进行更改?我还读到我可以编辑消息框说要添加新记录,点击角落的 X 并继续添加新记录。那也是一个念头。
If Me.CurrentRecord = "CalibrationKey" Then
DoCmd.OpenForm "Calibration Detail", , , "[CalibrationKey]= " & Me.[CalibrationKey], acFormEdit, acDialog
Else: DoCmd.OpenForm "Calibration Detail", , , "[CalibrationKey]= " & Me.[CalibrationKey], acFormAdd, acDialog
End If
End Sub```
带数据或不带数据的框是表单中的字段?如果是这种情况,您的代码应该放在框(字段)的 onclick 事件下
将calibrationkey设为被点击框的名称
同样修改代码如下
如果不是 IsNull (CalibrationKey.value) 那么
DoCmd.OpenForm "Calibration Detail", , , "[CalibrationKey]= " & Me.[CalibrationKey], acFormEdit, acDialog
否则:DoCmd.OpenForm "Calibration Detail", , , "[CalibrationKey]= " & Me.[CalibrationKey], acFormAdd, acDialog
万一
结束子```
我只是猜测这是正确的 VBA 访问查询编码。我是一名 C# 开发人员,所以请多多包涵。我目前有一个 Table 和一个表格,我有一个事件过程,如果您单击表格内的框,您可以编辑该特定记录。当我点击关闭表单按钮时,它将关闭、保存并更新。但是,现在我遇到了一个问题,我可以通过单击没有数据的框来添加新记录,但它会发送语法错误。我假设它这样做是因为我使用的 VBA 查询代码正在寻找它来编辑而不是添加新记录。我可以单击消息框上的 X 并仍然输入一条新记录。我对此的想法是添加一个 IF ELSE 语句。我不能这样做吗?如果需要编辑某些内容,我可以。还是我必须在其他地方进行更改?我还读到我可以编辑消息框说要添加新记录,点击角落的 X 并继续添加新记录。那也是一个念头。
If Me.CurrentRecord = "CalibrationKey" Then
DoCmd.OpenForm "Calibration Detail", , , "[CalibrationKey]= " & Me.[CalibrationKey], acFormEdit, acDialog
Else: DoCmd.OpenForm "Calibration Detail", , , "[CalibrationKey]= " & Me.[CalibrationKey], acFormAdd, acDialog
End If
End Sub```
带数据或不带数据的框是表单中的字段?如果是这种情况,您的代码应该放在框(字段)的 onclick 事件下 将calibrationkey设为被点击框的名称
同样修改代码如下
如果不是 IsNull (CalibrationKey.value) 那么 DoCmd.OpenForm "Calibration Detail", , , "[CalibrationKey]= " & Me.[CalibrationKey], acFormEdit, acDialog 否则:DoCmd.OpenForm "Calibration Detail", , , "[CalibrationKey]= " & Me.[CalibrationKey], acFormAdd, acDialog 万一 结束子```