将表单值传递给更新查询而不更新 table 中的空白字段

Pass Form Values to Update Query without updating blank fields in table

我正在尝试使用带有更新查询的表单来更新 table 中的字段,但前提是表单中的字段包含信息并且不更新 [= 中的字段13=] 表格中没有任何内容。

您可以根据字段和值动态构建 Insert 语句。这是一些伪代码。如果您向问题添加更多内容(即点击问题上的编辑),我可以为您提供更具体的帮助。

有条件地建立一个字符串(即只有当您的控件中有一个值时才添加值)称为类似 strFields 的字符串,格式为:

"TableFieldName1, TableFieldname2, TableFieldname3"

为值构建一个类似的字符串,格式为:

"Value1, Value2, Value3"

请记住,如果要插入文本字段,则需要在字符串中围绕值包含“”。

创建 SQL 语句

"INSERT INTO Table 1 (" & strFieldNames & ")"
"VALUES (" & strValues & ")"

执行 SQL.

这里有一个关于如何使用 SQL

动态工作的类似主题

Building SQL Strings in Access