问题标签 [ms-access-2000]

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 投票
1 回答
211 浏览

ms-access - 在 Access 2000 中加密 PDF

我的 Access 2000 应用程序正在使用ReportToPDF从报告的快照生成 PDF 。

生成 PDF 文件后,我将其转换为二进制文件并保存到 MS SQL Server。我正在寻找一种在将其保存到服务器之前对其进行加密的方法。

就加密而言,我有哪些选择?

0 投票
1 回答
485 浏览

ms-access - 在绑定记录集上访问 2000 超时

过去的爆炸... 负责管理老化的 Access 2000 adp,用于管理驻留在 SQL 2005 服务器上的数据。在其中一个数据表单上,每当我尝试更改字段并将更改保存回数据库时,它都会在大约一分钟后超时。增加超时限制只会延迟超时错误消息的显示。我经历了所有常见的故障排除以确保兼容性(参见例如这个 SO question)。

这是设置:表单绑定到记录集(作为SELECT * FROM table_name查询从数据库中读取。结果集的大小取决于表单上设置的过滤器,但结果通常约为 200 条记录(不是很多数据...)。表单上的某些字段会触发关联事件处理程序中的自动保存,如下所示:

无论何时DoCmd.RunCommand acCmdSaveRecord执行代码,ADP 都会冻结,直到出现超时错误。深入研究它,我查看了 SQL Server 上的活动监视器。acCmdSaveRecord触发一条UPDATE语句返回服务器以保存更改的数据。该语句本身是由 MS Access 根据基础表的主键自动构建的,该主键似乎定义正确。但是,更新被正在运行的SELECT语句阻塞,这与SELECT * FROM table_name上面提到的查询相对应。

这会导致死锁:用户的更改触发了一个UPDATE,它被一个正在运行的程序阻塞SELECT(看起来,它源于正在编辑的表单)。我怎样才能解决这个问题?

我们尝试过的事情:

  1. 我们已删除该DoCmd.RunCommand acCmdSaveRecord语句并将其替换为 code Me.Dirty = False,这会导致与上述完全相同的行为。
  2. 删除了acCmdSaveRecord完整的,并使用内置的访问菜单来保存更改。这是等效于#1 的功能,并导致完全相同的行为。
  3. acCmdSaveRecord调用替换为将更改保存到特定字段的存储过程。效果很好,除了从 GUI 保存整个记录(调用的保存按钮acCmdSaveRecord)会导致相同的死锁。
  4. 将与表单关联的结果集的大小减少到几条记录。奇怪的是,仍然表现出完全相同的行为。
0 投票
1 回答
275 浏览

xml - 如何从 MS Access 中的 xml 节点检索数据?

我正在使用 MS Access 2000 开发一个数据库应用程序,它将访问一些 Web 服务。但是,数据以 xml 格式返回。有什么方法可以将 xml 数据导入 MS Access 2000 中的表中?

0 投票
1 回答
3000 浏览

ms-access - 如何始终在访问报表中显示子报表

我在访问报告“Admissions”中有一个名为 AdmSubreport1 的子报告。子报表从查询 AdmQuery 中提取数据。子报表还有一个报表标题。问题是当 admquery 没有返回结果时,子报表就完全显示了。即使 admquery 没有返回任何结果,是否有可能子报告标题至少会显示。

有可能我可以将标题放在子报表之外,但我不能考虑这个选项,因为实际上我在同一个报表中有四个子报表运行 4 个不同的查询(所以我无法在它拥有的报表上修复标题的位置与子报告一起动态移动)。

我尝试寻找允许我执行此操作的设置,但找不到。

我用的是access 2003

帮助将不胜感激。谢谢,

0 投票
2 回答
8923 浏览

ms-access - MS Access 表单字段中的拼写检查代码 - 接受更改时抛出错误

我在 MS Access 表单的文本框的 AfterUpdate 事件中添加了以下代码:

这会在用户退出该字段时运行拼写检查。它部分有效。它打开拼写检查对话框,并找到第一个错误。问题是,当您单击忽略、更改等来处理/修复拼写错误时,代码失败并出现以下错误框:

“为此字段设置为 BeforeUpdate 或 ValidationRule 属性的宏或函数正在阻止 Microsoft Office Access 保存该字段中的数据。”

我尝试在拼写检查代码之前添加记录保存代码:

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70

但这并没有解决它。

0 投票
1 回答
1841 浏览

vba - MS Access 中子表单数据表视图中的复选框

我是 MS Access 的新手。我有一个子表单,我需要在子表单中显示的每一行上都有一个复选框。我的子表单在数据表视图中。

网上有很多帖子讨论这个问题,但没有一个给出明确的答案。

谁能帮助我指出正确的方向?

谢谢

0 投票
1 回答
3315 浏览

ms-access - 如何在 Access 2000 组合框中设置默认值

我有一个包含组合框的 Access 2000 表单。组合框绑定到表中的字段。当表中的值为空时,我想在组合框上设置一个默认值,而不会使记录变脏。除非它是新记录,否则设置 defaultValue 不起作用。当我尝试设置该值时,我收到错误“您无法为该对象分配值”。

有什么想法吗?

Me.cboName.Value = Me!cboName.Value ' 这会导致上面提到的错误

Me.cboName.DefaultValue = Me!cboName.Value '这对现有记录没有任何作用。

0 投票
3 回答
37168 浏览

sql - 使用 VBA 从 Access 中删除数据

我正在尝试从 VBA 中的当前 Access 数据库中删除每条记录,其中OTP = txtOTP.valueVARIABLE = {NomAdminContrats,TelAdminContrats,TelecAdminContrats, [...]}

这是我的代码:

尝试使用 OpenRecordset 或使用 Execute 时出现预期函数时出现错误 3219 Invalid Operation 。我已经尝试了很多东西,但我还没有设法让这个查询工作。我在记录集中也有完整的表,使用 myRecordset.Delete 会更容易/更快吗?如果是这样,我该怎么做?

编辑

现在尝试使用 CurrentDb.Execute 而不是 CurrentDb.OpenRecordset。该错误现在是Function expected而不是Invalid Operation

0 投票
4 回答
17630 浏览

vba - 使用 Visual Basic (MS Access 2000) 将原始数据发送到 ZPL 打印机

这就是我能找到的所有东西,它们都不起作用。

选项比较数据库选项显式

方法二

运行函数后没有任何反应。就像代码根本没有触及打印机一样。

更新 方法 1 是最接近打印文件的方法。执行命令后,状态栏有一个打印机图标,显示打印机已被调用并从我的代码接收数据,但仍然没有打印。帮助...

0 投票
1 回答
123 浏览

ms-access-2003 - 将 access 2000 转换为 access 97 时出现错误消息

当使用 access 2003 将 access 2000 数据库转换为 access 97 时,我在另一个之后收到以下 2 条错误消息

'无效的论点'

'转换过程中发生了一些错误。没有生成转换的数据库。

除此之外,没有提供任何信息。以前有没有人遇到过这个问题,并且有任何关于如何找到我压缩/修复数据库的错误的线索,但这没有效果。