Access 2007新手的表单设计和编码建议

时间:2014-05-07 19:25:52

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

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

如果用户单击特定按钮(续订请求),则会弹出一个表单(模式对话框表单?),询问SiteID编号。当" OK"如果选择了按钮,将运行查询以查看MasterHomeSites表中是否存在该SiteID。如果是这样,我希望数据输入表填充MasterHomeSites表中的相应数据,这样用户就不必再次重新输入所有数据。他们只需手动更改已修改的数据(如果存在)。

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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

数据库管理员如何获得不同的操作选项可能是一个挑战。 Access的安全模型不知道其优势。一种选择是将应用程序拆分为带有链接表的前端和带有数据的后端。如果交换机(访问的菜单创建方案)位于前端,则可以为管理器创建单独的前端。后端进入一些共享网络空间。前端到用户的桌面系统。

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

最好的事情是开始。我所知道的关于Access的一切我都学到了,因为我必须像你描述的那样解决一些问题。期待沮丧。坚持不懈会让你到达你想去的地方。祝你好运。