问题标签 [ms-access-2013]

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 回答
2568 浏览

ms-access - 访问自定义主键

e我想在我的 Access 数据库中创建自定义主键。

数据库将是多用户的,所以我需要一种方法来确保每个键都是唯一的,即使多个用户试图将新记录添加到同一个表中。

我需要创建自定义主键的原因是因为我的数据库启动了一个审计跟踪,该审计跟踪进入另一个我无法控制的外部系统。

然而,这个其他系统允许使用单个 12 个字符长度的用户定义字段来传递我们选择的数据。

我想使用该用户定义的字段来记录一个 12 个字符的代码,该代码具有我可以稍后推断的各种缩写(例如,前 2 个字符与我们组织中的一个部门相关,接下来的 3 个字符与产品相关,依此类推。 ..)

从我到目前为止所做的阅读来看,Access 中的自定义键似乎是一个雷区。

不过,就我的目的而言,我至少可以看到在组合 Access 的自动编号字段以从本质上帮助构建我想要的主键的折衷方案。

这就是我的想法:

我稍后想要推断的代码部分可以由我们的用户构建,例如,如果部门是人力资源部,那么前 2 个字符总是可以是“HR”。

然后假设我让访问中的自动编号为填充了我的“HR”条目的同一个表中的一个字段运行......我可以获得第三个字段来自动连接同一个表中的 2(不是查询).. .? 即像这样:

如果这可以在 VBA 中的某个事件上完成,那就太好了(给我看代码!:))

第二部分是我是否可以让自动编号与前导零连接,以确保自定义主键的“唯一编号”部分介于 99999 和 00001 之间,即占用相同的 5 个字符空间,如下所示:

我极不可能需要超过 100,000 个条目。

我希望这是可能且安全的!

0 投票
1 回答
1596 浏览

ms-access - 如何在 Access 2013 中使用 ADP

在我的应用程序中,我创建了 ADP,然后将其导入到我的.accdb文件中。但是当我在 Access 2013 上使用我的应用程序时,我不会将我的 ADP 数据导入到我的.accdb文件中,因为 Office 2013 不支持 ADP。现在我希望在不改变我之前的工作的情况下解决这个问题,以便我的应用程序可以在所有 Office 版本上运行。如何在我的.accdbon Access 2013 中使用我的 ADP?

0 投票
1 回答
1343 浏览

forms - 如何在访问中将当前记录从一个表单移动到另一个表单?

我想将当前记录(即该表单中当前人员的所有字段)移动到另一个表单,该表单是通过表单将一个表移到另一个表。使用一个命令按钮。我怎样才能做到这一点?

我正在考虑使用添加和删除操作来放入一个按钮,因为它看起来也是另一种移动方式。但是我不知道如何仅将来自当前人员的一条记录放在该表格中。类似“当前会话”的东西

在访问中。

0 投票
2 回答
55527 浏览

sql - Access 2013 SQL 中的 TRANSFORM 和 PIVOT

如何使用 TRANSFORM 和 PIVOT 函数从第一个表中获取第二个表:

表_01

表_02

我正在尝试这个:

但出现错误:

“您的查询不包含作为聚合函数的一部分的指定表达式‘ACValue’。”

0 投票
2 回答
9851 浏览

sql - Access 2013 中的 CASE 语句(以及如何使用它)?

我是 Microsoft Access 编程的新手。

我想检查一个日期字段,如果是则返回

  • 今天,或
  • 昨天,或
  • 上周(上周日期内的日期),或
  • 上个月,或
  • 超过一个月

我做了下面的代码:(使用表达式生成器)

有一个更好的方法吗?其他语言有 CASE 语句,但我不确定如何在 Access 中执行。我正在使用访问 2013。

谢谢。

0 投票
2 回答
430 浏览

ms-access - 更改当前字段时在访问中设置另一个字段

我有一个恼人的问题。当我在 Access 的一个字段中时,如果它被更改,我想将另一个字段设置为 null。因此,我在 Dirty 中有以下代码块,并命中了 Exit 事件。问题是它清除了另一个字段,然后“全选”了当前字段,而不是退出。如果我再次尝试退出,那么它会起作用,但不是第一次。

0 投票
2 回答
14190 浏览

vba - 如何在 VB 中检索 64 位/Access 2013 的 Windows 用户 ID?

我需要获取代码来检索 64 位系统上 VB(用于 Access 2013)中当前会话的 Windows 用户 ID。

我已经尝试了如何在 Access vba 中获取登录用户名中建议的解决方案?,但显然这在我的 64 位机器上不起作用。我还试图弄清楚如何在http://msdn.microsoft.com/en-us/library/office/gg278832.aspx上集成信息,但我无法弄清楚。

我是一个新手VB 程序员,所以我真的需要实际的代码来做到这一点。(我可以[可能]弄清楚代码在我看到它之后是如何以及为什么会这样做的,但我现在还不能从头开始想出它。)

我希望这个答案对其他人也有帮助。

非常感谢!

阿罗哈,-pt

0 投票
1 回答
811 浏览

sql - 将连续的表单数据写回表

我有绑定到查询的 continue 表单(请参阅下面的查询)。该查询是我的连续表单的记录源,并且不可更新。

查询过滤数据以提供满足最低要求的玩家列表,然后将这些玩家显示在连续表单上。连续表单具有用于输入 GameID 和 GameDate 的附加控件。

添加其他数据后,我需要将记录写回 tbl_Bank。我确实尝试过,INSERT INTO但它只写了第一条记录。

插入语句:

询问:

0 投票
3 回答
1224 浏览

ms-access - 使用 SetParent 使 Access 表单从 Access 中转义

我一直在尝试让 Microsoft Access 从主 Access 窗口中“退出”,这样我就可以隐藏 Access 窗口并仅在桌面上显示表单,以便可以轻松地将其放置在其他应用程序旁边。

起初我发现了一些使用 Access 自己的 Form.PopUp 属性的代码示例,但这不能在运行时设置,只能在设计视图中设置。尽管这似乎实现了我想要做的事情,但有两个缺点:

  1. 在设计视图和普通视图之间切换需要“关闭”两者之间的窗口 - 我宁愿保持打开状态以保留当前状态,特别是因为它用于创建必须未保存的新记录。

  2. 我想从主表单打开其他表单,除非它们也被设置为“弹出”,否则这些表单似乎也不适用于这种方法。但这很麻烦,因为这些也需要放入设计视图等,我不确定在两个弹出窗口之间切换是否容易。

然后我找到了一个名为 SetParent 的 API 函数,它似乎可以满足我的需要。我使用了以下命令(VBA 语法):

但我遇到了两个问题(可能相关:

  1. 该窗口似乎反应迟钝(例如,我无法输入它,并且单击按钮似乎也不起作用)。

  2. 当我执行 ALT+TAB 时,我得到了一个 BSOD:

    /li>

有没有其他方法可以做到这一点,以便我可以拥有一个没有访问窗口的表单,该访问窗口能够在主访问窗口之外调用和显示其他访问表单?

我在SetParent API 文档中注意到还有一些其他事情需要完成 - 更改 UI 状态和更改窗口样式,但我找不到正确的方法来完成它们。这样做会解决 BSOD 和无响应问题吗?

感谢您的任何想法!

0 投票
1 回答
2981 浏览

ms-access - 将数据从单个表单保存到多个表中

有一个显示学生信息和地址的表格。我的表结构如下:

学生表有学生 ID。地址表有一个 FK,即学生 ID。在我的表单中,我希望用户获得enter the student name and address信息,这应该从这个单一表单存储到多个表中。(我不想使用子表单)。

怎么能做到以上?我是否需要在 VBA 中编写代码并使用未绑定的形式?

请提供输入