问题标签 [ms-access-2003]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
427 浏览

ms-access - 在 Access 中添加新记录而不破坏表单

我正在开发一个简单的 Access 2003 应用程序来跟踪一些同事需要为客户完成的事情。每个同事都有一组客户,每个客户都有一组需要在某个日期之前采取的行动。我已经设置了一个表单,其中包含一个用于客户端 ID(索引)的组合框、一个用于处理该客户端案例的人的下拉列表,以及一个用于添加新客户端的按钮(一个标准的 Access 创建的添加记录按钮) . 这些操作在这三个元素下方的子表单中列出。

我遇到的问题是我测试这个的第一个人点击按钮添加新记录,然后没有填写并尝试从下拉列表中选择另一个客户端。Access 将此解释为尝试将选定的客户端 ID 设置为新记录的 ID,并正确地抛出重复主键的错误。我可以想出几种方法来解决这个问题,但我更愿意听听你的优雅解决方案,而不是用我不知道的语言拼凑一些垃圾。

如果您有任何问题,请告诉我。谢谢你。

0 投票
1 回答
924 浏览

vba - 在 Access 2003 中从 VBA 向 AutoKeys 宏添加键盘快捷方式

我有一个 Access 2003 应用程序,它有 AutoKeys 宏。我想从我的 VBA 模块向该应用程序添加另一个键盘快捷键。我怎样才能做到这一点?

0 投票
3 回答
227 浏览

ms-access - MS Access 组开发

我们正计划重新设计一个相当庞大的 MS Access 应用程序。有没有办法在同一个应用程序上同时工作,或者是否可以合并同一个文件的两个单独的实例(不是数据,而是表单和代码)。现在 Access 包含数据,但在未来的版本中 MySQL 将托管数据,Access 将只是前端(通过 ODBC)

0 投票
3 回答
3217 浏览

ms-access - MS Access 2003:数据可以从记录中消失吗?我该如何测试并防止它?

问题和关于数据库:Access 2003 数据库中记录的数据已消失。该数据库有 1 个后端和 3 个前端、多个用户并托管在 Citrix 上。在这个数据库中,我们有所有服务客户的记录,范围在 1000 多个。

背景信息:客户数据输入表单设置有各种子表单,包括“已注册程序”子表单和“服务”子表单。一个客户可以注册多个项目。一旦注册了一个程序,就可以使用服务子表单为该程序区域输入服务。服务子表单中有多个字段,其中一个是下拉字段,允许您从客户已注册的计划中进行选择(只要客户注册新计划,该列表就会更新)。

问题详情:对于一个特定的记录和一个特定的程序领域,该程序已从“已注册的程序”子表中消失,并且所有相关服务已从“服务”子表中消失,为期 3 个月的数据输入。但是,该记录的其他程序和服务并没有消失。

问题:数据消失是 Access 2003 的常见问题吗?是否有可以运行的测试来查看数据是否正在消失并捕获该数据?如果是这样,它们是什么?如果涉及特定代码,它是什么?可以做些什么来防止数据消失(除了使用不同的数据库)?

0 投票
2 回答
735 浏览

sql - 如何在 MS Access 2003 中删除具有唯一 ID 的重复条目?

我正在研究一个包含大量重复条目的 MS Access 数据库。问题是有一张学生表,有时不是只更新某个学生的信息,而是用不同的 ID 再次添加学生。我想摆脱所有重复项(这很痛苦,因为几乎没有任何方法可以区分它们),只需删除重复项就可以了,除了其他表可能依赖于重复项。如何将依赖某个 ID 的所有表更改为依赖我选择保留的 ID?

这是它的样子:

然后在课程表中,我会列出 ANDY-01 会参加的课程,以及 ANDY-02 会参加的课程。我想合并所有将 ANDY-01 和 ANDY-02 作为 ANDY-01 的表中的所有条目。我该怎么办?

(不用担心我如何区分 ANDY-01 和 ANDY-02)

0 投票
1 回答
3976 浏览

ms-access - MS Access form_current() 多次触发

我有一个带有两个子表单的表单(在单独的标签页上)。这是 Access 2003 中的一个 MDB 项目。

当它最初打开时,活动子窗体上的 Form_Current 会触发一次,因为它应该。

但是当您移动到另一条记录(即从主窗体)时,它会在活动子窗体上触发 Form_Current 4 次。然后随后的记录移动导致 Form_Current 触发 2 次。这很痛苦,因为子表单有很多被移动和/或隐藏的字段,因此它会为每个 Form_Current 跳来跳去,更不用说速度很慢了。

我通过 DoCmd.OpenForm 使用过滤器打开表单(实际上它通过 OpenArgs 发送过滤器)。FilterOn 只设置一次,在主窗体的 Form_Open 中,从不在子窗体中。Form_Current 没有在代码的其他任何地方显式调用。

当我在 Form_Current 第一次触发移动时查看调用堆栈时,它看起来像:

所以看起来 Form_Current 中的某些东西正在触发另一个 Form_Current 事件。但仅在第一个记录移动。

Form_Current 中的代码有些复杂,涉及自定义类和事件回调,但一般不会接触表格数据。我唯一能想到的可能是触发 Form_Current 是它检查表单控件上的 OldValue - 这会导致它吗?

或者还有什么想到的?

谢谢。

埃里克

0 投票
2 回答
141 浏览

sql - 尝试使用 VB 自动执行一些查询。遇到看起来像字符串的问题

我正在使用 MS Access 2003,我正在尝试使用 VB 一次执行几个查询。当我在 SQL 中写出查询时,它工作正常,但是当我尝试在 VB 中执行时,它要求我为 DEPA“输入参数值”,然后是 DND(这是我拥有的两个字符串的前几个字母)。这是代码:

在我看来,它好像正在将字符串拉到 - 然后没有别的。我不知道,这就是我问lol的原因。我的代码应该是什么样的?

0 投票
1 回答
559 浏览

database - VBA for Access 2003 - 创建访问文件的 DDL:设置自动编号数据类型

所以我有下面的VB,它在默认工作区创建一个访问文件,创建一个表,在该表中创建一些字段......只需要知道将第一个数据类型/字段设置为自动编号的语法......GUID,计数器等不会像在 Access SQL 中那样工作

所以在这一行中: set fldMain = tblMain.CreateField("ID", dbInteger) 我需要用 VB 重新转换为自动编号属性的东西替换 dbInteger。我试过 GUID、Counter、Autonumber、AutoIncrement....不幸的是这些都不起作用

有人知道我在这里缺少的语法吗?

谢谢,贾斯汀

0 投票
1 回答
128 浏览

ms-access - 如何解决访问中的DLL错误

我正在使用 VBA 在 Access 中开发一个 Excel 项目。我的项目在 Access 2007 中运行,但在 Access 2003 中无法运行。如果我尝试运行该文件,它会显示 DLL 错误。有人知道如何调试此错误吗?

0 投票
3 回答
122 浏览

ms-access - Access 2003 中包含可选项目的表

我需要创建一个表单,用户可以在其中从表中选择一个项目。然后用户可以单击按钮,以便在下一步中使用所选行中的数据。我无法找到最佳解决方案。首先,我不知道如何使用可选项目制作这样的视图/表格。其次,我不知道如何从选定的行中收集数据。我在 MS Access 2003 和 VBA 中是全新的,也许有人已经解决了这样的问题或知道如何做到这一点......非常感谢任何帮助