【问题标题】:Entering data once for multiple records为多条记录输入一次数据
【发布时间】:2015-03-15 05:03:43
【问题描述】:

数据库的一个主要目的是使用户输入简洁 - 输入一次数据并在不同的地方重复使用/显示该数据,而无需用户再次输入。

在我的数据库中,有时我需要在许多记录中输入相同的数据,例如员工的年龄。也许我知道我刚雇用的 10 名员工都是 25 岁。与其为所有员工输入一次 25,我正在寻找一种方法将数字 25 输入一次,然后让我选择我想要应用数据的所有员工.这样,单击一次打开表单,我输入 2 个字符,然后单击 10 次选择 10 个员工,然后单击一次关闭(总共 12 次单击输入 2 个字符)而不是单击打开表单 10 次,输入2 个字符 10 次,关闭表单 10 次(总共 20 次点击,20 个字符输入)

基本上,使用访问表单,我如何键入一个值,或选择一个组合框项,并将其应用于具有相同列名的多条记录?

【问题讨论】:

    标签: ms-access ms-access-2013


    【解决方案1】:

    原则上:您的员工表有一个是/否字段。您创建一个连续的表单,显示他们的 ID、姓名和“是/否”字段。您为所有员工单击“是”。 yes/no:True 是更新查询中的参数。 更新查询包含员工 ID、是/否 True 以及您要更新的另一个字段。每次您想要运行程序时,您都可以根据“其他”字段中的要求修改查询,关闭它,打开表单,选择要更新的对象并运行查询,可能是通过命令按钮。由于它是一个动作查询,我还将通过 MsgBox 在命令按钮中包含某种警告。

    【讨论】:

    • 我可以想象这会得到需要更新的 10 名员工的列表,但它如何让您一次输入“25”而不是这 10 名员工的 25?假设这 10 名员工是表中唯一的员工,或者已经指定为“需要更新年龄 = true”
    • 在更新查询中,您说要将所有选定员工的年龄更新为 25 岁。更新查询对您勾选的所有员工执行此操作。因此,您在表格上勾选 25 名员工,单击命令按钮并完成工作。我现在在笔记本电脑上,没有鼠标。如果你喜欢,我稍后会提供详细的帮助。最良好的祝愿。
    【解决方案2】:

    您可以使用 Ctrl+C 和 Ctrl+V 复制和粘贴值。这将使 1 + 25 次击键 = 26 次击键。

    没有任何编程能打败它。

    虽然用户对此很感兴趣,但您可以专注于应用程序的核心内容。

    【讨论】:

    • 我使用的示例是为了说明一个观点,实际上我的用户必须为数千个项目执行此操作。您是否想每天多次使用快捷方式进行数千次复制和粘贴?糟糕的解决方案。
    • 当然不是。但这不是你最初写的。如果您最初提供正确的详细信息会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    相关资源
    最近更新 更多