问题标签 [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 投票
4 回答
526 浏览

ms-access-2007 - MS Access 2007 和 SQL Server 2000

我最近升级到了 Office 2007。我有几个链接到 SQL Server 2000 数据库的 Access 数据库(出于多种原因,我一直保持 Access 2000 格式)。我经常使用这些数据库中的几十个查询。我每天都会创建新的查询,对数据进行排序、总结和一般分析。

自升级以来,一些查询需要很长时间才能完成(几分钟而不是几秒钟),而我尝试运行的一个新查询根本没有完成,我必须在 Access 上结束任务。这是一个相当简单的查询,它连接 3 个表,并对其中一个字段进行排序。我一直这样做,现在看来我做不到。

我搜索了类似问题的讨论,但没有看到具体的建议。

有任何想法吗?

0 投票
4 回答
1254 浏览

sql-server - 列 (Cost) 已在 CALC 表达式中使用,但未在行集中定义

将子数据表插入查询并尝试通过单击 + 来显示它后,不断收到此错误

令人困惑的是,数据库中的任何地方甚至都没有名为“成本”的列。虽然有一列以“成本”开头并且有空格。将其设置为不带空格的别名并不能解决问题

0 投票
2 回答
1232 浏览

sql-server - 无法将数据表插入表单(访问项目)

按照此处找到的说明:将数据表插入表单中尝试在 Access 项目中将查询作为数据表插入时出现错误(SQL Server 2005 后端)

您输入的表单名称不符合 Microsoft Office Access 对象命名规则

View.dbo.viewname从“源对象”的下拉列表中选择了视图,并且一旦我这样做,就会发生上述错误。如果我起飞View.dbo.viewname,它会保存,但是我看不到数据表数据。我想添加视图,因为它包含子数据表。

将其括在括号中,例如[View.dbo.viewname]View[.]dbo[.]viewname(显然不允许使用点,尽管链接另有说明)无济于事

0 投票
7 回答
33540 浏览

vba - 在 Access 2007 中使用 ADO 还是 DAO 更好?

在 Access 2007 中创建新数据库时,应该使用 ADO(ActiveX 数据对象)还是 DAO(数据访问对象)?

编辑:该数据库的一部分将从 Excel 2007 电子表格中导入数据。

0 投票
2 回答
1984 浏览

vba - 如何设置查询结果等于 VBA 中的变量?

我有一张名为MIUInfo. 其中有三列;MIUID, Latitude, 和Longitude.
在其中,我正在运行以下查询,该查询获取MIUID条件范围内的 s 数。

我需要将此查询的结果设置为等于 VBA 中的一个变量,以便我可以将其用作循环的条件。我不知道该怎么做。

此外,当我尝试使用该DoCmd.RunSQL命令时出现错误:

运行时错误“2342”:RunSQL 操作需要 SQL 语句的参数。

此查询与我正在运行的其他查询之间的唯一区别DoCmd.RunSQL是所有其他选择查询都在生成一个新表。

0 投票
4 回答
2804 浏览

vb.net - 使用来自 VB .NET 的 Access 2007 查询

我有一个通过 ODBC 连接到的访问数据库设置,访问文件已经构建了所有必需的查询,我很想从我的应用程序中调用它们。

我正在使用 Visual Basic .NET,这是我迄今为止尝试过的......

提前感谢您提供的任何帮助。

0 投票
1 回答
740 浏览

sql-server - 可更新查询所需的最低权限 (Access Project)

在具有 SQL 后端的 Access 项目 (ADP) 中,Access 需要什么最低权限才能更新从绑定到表单的视图返回的记录,但又防止直接SELECT访问基础表?例如:

表:Table1 列:ID, Column1, Column2, Column3, Column4

看法:View1

作为数据库所有者,或者在角色db_owner(或角色db_datareaderdb_datawriter)中,当绑定到视图时,可以通过 Access 更新记录。但是,如果用户不是其中的成员,则无法通过 Access 更新记录。我同意、SELECT拒绝UPDATEView1允许(以防有视图不起作用)。我也拒绝了,因为我不希望用户更新该列。SELECTTable1UPDATETable1UPDATEUPDATEColumn1

如果我使用这些权限集连接到 SQL 数据库(使用 SQL Server Management Studio),我可以更新视图中的记录,但在 Access 中我不能。为什么是这样?我不知道 Access 发出什么查询来更新记录以确定它失败的原因。

编辑:

仍然没有找到一种方法来找出 Access 需要在没有 SELECT 的情况下执行 UPDATE 的权限。SQL Profiler 没有显示“记录集不可更新”消息的任何明显原因。

0 投票
3 回答
15290 浏览

database - Access 2007,文本框搜索框,如右上角 Facebook 名称搜索框

所以基本上我有一个 AddCompany 表单,其中有一个文本框 [CompanyName],我想在其中输入一个新的公司名称,但同时检查是否已经存在一个。

因此,例如,假设我想输入 Microsoft,当我输入 M 时,文本框会显示一大堆带有 M 的其他名称,然后一直继续,直到我输入完成输入 microsoft。基本上 jsut facebook 搜索框是如何工作的。

我如何在 Microsoft Access 2007 上实现这个?可能是在脏事件/更改/按键按下事件中吗???

请赐教!!

非常感谢!!!

0 投票
3 回答
426 浏览

sql - 复制没有主键约束错误的记录

我找到了复制我想要的记录的方法,但现在我有一个violation of the Primary Key constraint. 这是我正在尝试做的事情:

我们生产的产品是我们加工成 2000 磅袋子的产品,它给出了一个数字,例如 26273。

我们用这些袋子储存和出售它,但我们也可以用更小的 50 磅和 25 磅袋子出售它。

当我们将袋子从 2000 磅转换为 25 磅时,产品会占用 80 袋。

一个托盘上只能放 40 个袋子,使得产品编号 26273 占用两个托盘。

我们遇到的问题是,当我们存储托盘时,我们扫描产品的条形码,然后扫描仓库位置的条形码,每个位置一个托盘,每个托盘只有一个位置。如果我们有两个相同编号的托盘,我们将无法将它们存放在仓库中。

为了解决这个问题,我的老板将第一个托盘编号为 26273B1,第二个托盘编号为 26273B2,以便托盘仍然包含原始编号,但为了存储它们略有不同。

当产品收到一个编号时,它还会经过多次测试,并且该数据是记录的一部分,因此这两个记录仍然需要包含这些测试结果。

当我尝试复制记录并将 B2 放在数字上时,我得到Primary Key Constraint ODBC Failure。我知道为什么会出现错误,并且我不知道如何禁用约束以允许重复记录,但是当我们转换为 25lbs 袋时,我仍然需要能够创建这个新记录。

所以我的问题是:有什么方法可以复制记录,在复制时稍微更改主键,并且仍然能够在不Primary Key Constraint error发生的情况下保存它?

注意:数据库SQL与接口前端在Access 2007中。

0 投票
2 回答
5887 浏览

ms-access - 访问:非数字数据的“交叉表”查询效果

我正在使用 Access 2007,需要帮助来创建查询。如果这太疯狂了,对不起!我认为越详细越好理解。我不是程序员——我希望有人能提供帮助。

我需要知道如何将非数字数据折叠/汇总/汇总到共享特征/值的单行中。我想要的就像一个交叉表查询,因为我想要来自不同行的唯一单元格值旋转/显示在沿一行的列中以获取该共享/公共值。但是,我的数据不是数字,它需要交叉表禁止的字母列标题。

数据:

  • Badge_code 24 在 3 个地点生产:110、210 和 320(代表芝加哥、罗克福德和圣路易斯)
  • 2 个位置的徽章代码 B9:110 和 280(芝加哥和皮奥里亚)
  • 3 个位置的徽章代码 C1:200 和 210(印第安纳波利斯和罗克福德)

每个badge_code-location 组合位于单独的行中,共8 行。徽章代码的数量可以/将会增加。

我试过的查询:

Badge_type_number 是用于标识每个徽章代码位置使用组合的主键。

结果:

列标题是数字,不能更改为交叉表中的位置名称,我想要“是”而不是“1”。(显然,它们是 1,因为它是交叉表中的计数函数,我真的不需要它......)

期望的结果:

问题/疑问:

  1. 严格意义上的交叉表查询并不是所需要的,但我不知道如何模拟它的“汇总”效果。这是 6 页晦涩难懂和 1 页有用清晰的区别。
  2. 如果交叉表要走的路,那么我不知道如何将“1”值显示为“是”。我在其他查询和报告中使用 IIF 语句将 1/0 值“翻译”为“是/否”,但无法确定将 IIF 放在此查询或其报告中的哪个位置。

这有意义吗?我要求太多了吗?我有希望吗?:^)