问题标签 [ms-access-2007]

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 投票
3 回答
266 浏览

sql - 为什么我的查询没有返回我所期望的?

下面的代码是我试图使用的,以便从多个表中获取一列的计数和另外两列的平均值,然后将结果放入另一个表中。
我认为这会起作用,但是放入新表的计数与平均值一样不正确。很多时候,平均值超出了平均数字的范围。被平均的数字都是负数,其中大部分包含小数。列的数据类型设置为Number,平均数字(源和目标)的字段大小设置为Double


代码:

我要查询的表名以 1000 到 1783 之间的数字结尾。


示例数据:

MIUsInGrid1000

MIUsInGrid1001

MIUsInGrid1002


结果:

我究竟做错了什么?

0 投票
3 回答
3438 浏览

tsql - 当源包含 JOIN 时,绑定到可更新 ADO 记录集的表单不可更新

我正在 Access 2007 中开发一个应用程序。它使用 .accdb 前端连接到 SQL Server 2005 后端。我使用在运行时绑定到 ADO 记录集的表单。为了效率,记录集通常只包含一条记录,并在服务器上查询出来:

rstSource(包含记录集所基于的 TSQL 的字符串)由调用例程组装,在本例中来自被绑定表单的 Open 事件:

从 setupformrecordset 返回的记录集是完全可更新的,它的 .Supports 属性显示了这一点。它可以在代码中进行编辑和更新。

然而,整个表单是只读的,即使它的 .AllowEdits 和 .AllowAdditions 属性都为真。即使是右侧(“多”侧)的字段也无法编辑。

从 TSQL 中删除 INNER JOIN 子句(将 strSource 限制为一个表)使表单完全可编辑。

我已经验证 TSQL 包含来自两个表的主键字段,并且每个表都包含一个用于并发的时间戳字段。

我尝试更改记录集的 .CursorType 和 .CursorLocation 属性无济于事。

我究竟做错了什么?

0 投票
2 回答
1358 浏览

c# - Microsoft Access 2007 连接

我编写了一个连接到 Microsoft Access 2000/2003 mdb 文件并访问数据的程序。它工作正常,但我想知道是否有办法连接到 Access 2007?如果我更改我的连接字符串,我的程序会在 access 2007 上工作还是更复杂?如果它可以工作,有人可以提供一个 Access 2007 数据库的例子吗?

0 投票
3 回答
4479 浏览

database - 版本控制 Access 2007 数据库和应用程序

我需要对 Microsoft Access 2007 数据库和应用程序进行版本控制。目前,所有内容都包含在单个 mdb 文件中。

该应用程序包括:

  • 形式
  • VBA 代码
  • 实际数据库

我假设我需要将数据库与表单/代码分开。我希望能够将表单/代码作为文本进行版本控制,以支持版本差异。

目前我无法访问 SourceSafe(我听说可能有一些访问支持),所以我更喜欢一个可以与 subversion 或 git 一起使用的解决方案。

0 投票
2 回答
565 浏览

merge - 没有重复的表合并

我有一个与 MAS200 数据库异步工作的 Access 2007 数据库。由于各种办公室政治和繁文缛节,我无法访问 MAS200 数据,尽管 ODBC 使这很容易,并且必须将数据转储从 MAS200 导入 Access。由于这一点以及报告的运行方式,我偶尔会在转储中出现重复数据。

我的解决方案是有一个 DATA 表和一个 DUMP 表。现在我需要找到正确的查询来检查在导入之前是否存在来自 DUMP 的行。

这两个表看起来像这样,加上一些在 dupe 和 dump 逻辑完成后手动填写的字段:

我的假设是我可以使用以下查询,但它似乎不起作用。

你能修复我的代码或告诉我更好的路径吗?


编辑!

自从我第一次发布这个问题以来,我的数据库发生了轻微的变化。我正在寻找更正的查询现在是:

0 投票
2 回答
546 浏览

sql-server - SQL Server 延迟问题

我刚刚将 ACCESS 数据库(后端)导入到 SQL Server 2008 数据库。我的前端仍然是 ACCESS 2007,后端是 SQL Server 2008。我意识到,如果我打开一个表单(在某条记录上)然后进行一些应该填写一些文本字段的计算自动在该表单上(对于该记录),那么这些文本字段的值此时不会填写。现在,如果我关闭表单并为同一条记录重新打开它,值就在那里。所以就像延迟一样,这阻止了其他事情的发生。有人可以帮我解决这个问题吗?我尝试使用 ODBC 驱动程序 SQL Server 以及 SQL Server Native Client 10.0,但它们都不起作用。

非常感谢

0 投票
2 回答
1392 浏览

ms-access - 如何使用另一个数据库中的查询作为表单的记录源?

我试图将数据库分成两部分——一个自动更新的后端,一个允许搜索和添加/编辑评论的前端。源数据库中的数据是从多个表中拉到一起形成一对查询,我想把这些查询作为当前数据库的源。

Access 2007 支持将数据库拆分为多个部分,但不是以我正在寻找的方式。它将表保存在源数据库中,并将所有表单、查询、报表和宏放入新数据库中。表和查询已经在后端,这个新数据库应该只是为最终用户提供一个好的 GUI。

Access 2007 也支持链接表,但这些只能使用表作为源,而不是查询对象。

我在想最好的方法是按照以下方式进行 SQL 查询

我正在努力实现的目标是否可行,这会是最好的方法吗?

由于它还处于项目的早期阶段,因此重新架构数据库并非不可能,但我更愿意避免这样做。

0 投票
1 回答
1091 浏览

ms-access - 一些关于表单的访问 2007 编程问题

我正在设计一个带有 SQL Server 表的小型 Access 2007 UI。

我的页面上有一个子表单,它是一个数据表。对于在表单视图中选择的每个父记录(例如表 A,表 B 具有表 A 的外键),我想写出数据表中的每个相关记录。

有5个客户。每个都有几个订单。您可以浏览表单中的客户。但是对于单击的每个下一个按钮,我想在数据表中显示所有相关订单(数据表也将允许我编写新记录)。

另外,在数据表中(假设是订单),我可以将 PK ID 值设置为自动与当前显示的客户记录中的 ID 相同吗?

谢谢

0 投票
4 回答
5906 浏览

ms-access - 如何使 MS-Access2007 中列表框的列宽自动正确调整大小?

背景信息
我收到了一个使用 MS-Access 2007 制作的“工具”,并要求添加一些东西......该工具基本上是查询数据库的选项集合。在标题为CreatedReport的表单上,有一个列表框绑定到一个名为 analyze 的表,该表包含来自运行的查询/查询的所有结果数据。该工具的原始创建者将列宽设置为特定值,但随着可能结果的新集合,这些宽度相差甚远。

期望的结果
我想要达到的最终结果当然是让列的宽度与列中的信息正确。只要实现了这一点,我真的不在乎我必须走哪条路线才能到达那里。

问题:
如何使 MS-Access 2007 中列表框中的列的大小适合每次使用?是否有我还没有偶然发现的自动调整大小功能,或者我是否需要对每个组的列宽集进行硬编码?这不会太难做到,因为只有大约 4 或 5 个不同的组,但如果可能的话,我希望这个过程是自动的。

0 投票
2 回答
954 浏览

ms-access - 如何在 VBA 的输入字符串中使用引号?

我正在尝试在 MS-Access2007 VBA 中为列表框输入 ColumnWidths,但在获取十进制数字时遇到问题。

代码:

为 ColumnWidths 放入的内容:

我想让它在输入后的方式(基于现在的情况):

问题:

我如何让它认识到我想要小数点,以便它停止四舍五入?有没有办法在要输入的字符串中加上引号?