【问题标题】:Access 2007 Form design and coding advice for newbie访问 2007 年表单设计和新手编码建议
【发布时间】:2014-05-08 05:45:06
【问题描述】:

我有一个绑定到名为 TempHomeSites 的数据审查表的数据输入表单。用户输入所有数据后,数据库管理员需要在添加/更新到主数据库之前查看条目。我想完成以下任务:

如果用户单击特定按钮(续订请求),则会弹出一个表单(模式对话框表单?)询问 SiteID 编号。 When the "OK" is button is selected, a query will be run that looks to see if that SiteID exists in the MasterHomeSites table.如果是这样,我希望使用 MasterHomeSites 表中的相应数据填充数据输入表单,这样用户就不必再次重新输入所有数据。他们只需手动更改已修改的数据(如果存在)。

输入所有数据并将其保存到 TempHomeSites 表后,数据库管理器将在另一个表单 (UpdateOrAppendForm) 上执行更新/追加查询,该查询会将 TempHomeSites 中的字段更新到存在匹配项的 MasterHomeSites 表中在站点 ID 上。对于不匹配的记录,我想将这些记录附加到 MasterHomeSites 表中。

你们中的一些 Access VBA 编程大师会如何处理这个问题?我非常擅长从其他数据库中解密代码并进行修改以满足我的需求,但我搜索并没有看到任何解决这种情况的东西。我是 Access 的超级新手,不知道从哪里开始。如果有人知道我可以下载处理其中一些要求的示例数据库,请指出他们。

谢谢。

【问题讨论】:

    标签: ms-access ms-access-2007 vba


    【解决方案1】:

    您可以创建一个列出所有活动 SiteID 的组合框,而不是提示输入 SiteID。 (不允许编辑或添加到列表中。)在 TempHomeSites 上创建一个查询,该查询具有 SiteID 上的条件,该条件使用 ComboBox 值来选择适当的记录。然后 ComboBox 的 OnChange 事件可以触发打开绑定到上面创建的查询的表单。根据需要编辑数据并保存。

    数据库管理器如何获得不同的操作选项可能是一个挑战。 Access 的安全模型并不以其优势而著称。一种选择是将应用程序拆分为带有链接表的前端和带有数据的后端。如果 Switchboard(Access 的菜单创建方案)在前端,您可以为管理器制作单独的前端。后端进入一些共享的网络空间。用户桌面系统的前端。

    经理的选项可以使用与上述类似的形式,但分配了不同的操作。生成的 TempHomeSites 表单可以分配一个操作以将数据添加到 MasterHomeSites 表。

    最好的事情就是开始。我所知道的关于 Access 的一切都是我学到的,因为我必须解决一些像你描述的问题。期待挫折。毅力会让你到达你想去的地方。祝你好运。

    【讨论】:

    • +1 表示对 Access 新手问题的深思熟虑的回应。回复:“一种选择是将应用程序拆分为带有链接表的前端和带有数据的后端。” -- 对于多用户访问应用程序,这不仅仅是“一个选项”。这是绝对必要
    猜你喜欢
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    相关资源
    最近更新 更多