【问题标题】:Query to fill in NULL values from form updates查询以从表单更新中填写 NULL 值
【发布时间】:2015-11-27 23:30:50
【问题描述】:

在 MS Access 2010 中工作并期望收到 1,000 次 Excel 格式的更改,我需要将这些更改导入人事数据库。我的任务是“自动化”更新过程,但确实需要一些帮助。

主表有 12 个字段,每个字段都可以针对每个提交的更改表单进行更改。我们设计了一个宏来上传 Excel 文件,但是变更表上的某些字段会是空白的,导致员工记录不完整(例如原始员工记录已经填写了所有 12 条记录,但变更记录只有 1 条)。

是否可以编写查询或宏来用以前条目中的非 NULL 值填充最近的员工记录的空值或 NULL 值?

【问题讨论】:

  • 是的。 (但要做到这一点,您需要将上次更新时间存储在单独的字段中,因为数据库中不存在“行号”。)

标签: excel ms-access null


【解决方案1】:

如果我理解正确,如果“更改”表中的值为空,您希望保留“主”表中的值。在这种情况下,以下应该可以工作 UPDATE <primaryTable> INNER JOIN <changeTable> ON <primaryTable>.<keyField> = <changeTable>.<keyField> SET <primaryTable>.<Field1> = nz(<changeTable>.<Field1>,<primaryTable>.<Field1>), <repeat for each field to update> 只要确保您处理的是空字符串而不是空字符串,这在 Excel 导入中很常见。在这种情况下,您需要将空字符串更改为 null 或使用 IIF 语句而不是 nz 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 2016-05-09
    相关资源
    最近更新 更多