问题标签 [dcount]

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

ms-access - 没有特定条件的访问中的DCount函数

我正在尝试获取访问报告以确定文本字段 (NH) 是否与相同的 ID 不匹配。例如,ID 179 有两行,但每个 NH 不同(12345 和 12346)。我正在尝试使用 DCount 来计算 NH 不匹配的 ID,如果它是相同的 ID,但我无法弄清楚。

这是我的代码示例:这应该获取匹配的 ID,例如 179 和 179,并检查 NH 以查看它们是否相同,如果不同则返回计数。

如果 CheckValue 具有实际值,这将为 Me.txtColor 提供一个值,用于我设置的条件格式。

我还需要检查报告中的所有记录,并计算每个匹配的 ID 与不同的 NH,以便我可以标记不同的 NH。

有人可以让我知道我是否在正确的轨道上,如果是这样,可以解决我的困境。

非常感谢你!

第一次编辑

样本数据:

所以我需要报告做的是突出显示或更改匹配但具有不同 NH 的 ID 的文本颜色 例如,记录 214 有两条记录,除了 NoteH 之外,所有的数据完全相同,我需要突出显示这两个 NoteH或文本已更改。我把有问题的 NoteH 都加粗了。让我知道这是否有帮助。

第二次编辑

因此,该查询适用于所有具有重复 NoteH 的重复 ID,但如果 NoteH 不同,它仍然只注册一个 ID。我添加了一个 IDCount,以显示由于 NoteH 不同,查询如何将每个 214 ID 注册为不同的。

结果如下:

I need a way to have the report recognize that 214 is a duplicate field but the NoteH is not the same. It is really close to working everything else you suggested works great!!!

3rd EDIT

0 投票
1 回答
4044 浏览

sql - 访问:使用子查询中的计数更新查询 - 错误或所有结果

我知道您不应该将计算值存储在数据库中,但在这种情况下,结构已经给出,我必须处理它。

我有两张桌子:

Table1与字段(即customer, product, price, count

Table2与字段(即customer, product, description

我现在需要用表 2 中匹配条目的数量更新表 1 中的字段“计数”。这两个表需要通过“客户”和“产品”连接。

我的想法是这样的:

但这给出了一个错误:

操作必须是可更新的查询。

我正在搜索这边和网络,建议使用 DCount 函数,所以我重写了我的代码来做到这一点:

不幸的是,这总是返回所有存在于Table2. 因此,如果我在Table2DCount 值中有 100 个条目 = 100,而不是特定条目的匹配条目数量Table1(客户和产品相同)。

有人可以指出我在该语句中缺少的内容,以便我可以使用匹配条目的数量更新“计数”列Table2

0 投票
1 回答
209 浏览

ms-access - MS Access 中的 Dcount 未正确过滤

我正在通过文本框以表格形式进行 dcount。我只需要它在通过打开表单中的原因类型和 clientid 过滤的表中添加原因。表单打开,dcount 计算所有类型为 letter 的记录,但不按客户端过滤。

有什么建议么?

0 投票
1 回答
77 浏览

sql - 如何从 Access 中的表单记录源中删除重复项

我正在为我有限(但增长缓慢)的数据库和编程知识构建一个相当复杂的数据库。所以,我真的很感谢你的帮助。

该数据库跟踪客户、建筑物、房间和房间中的设备。

我有一个搜索表单,它过滤了我所做的几乎整个数据库的联合查询。SQL如下:

搜索表单如下所示:

搜索表格

cmdsearch 的代码在这里:

我的搜索表单完美运行。我遇到的问题是某些搜索返回重复的结果。这是因为联合查询包含重复的结果。我不知道如何生成包含我需要的所有信息的查询,并且不会产生重复的结果。因为,一个客户可以是多个建筑物的设施经理,所以一栋建筑物可以有多个设施经理。一个客户可以是多个房间的联系人,一个房间可以有多个 POC。设备只能在一个房间里。

澄清一下,如果 Building "A", room "1100" 有三个 POC,那么如果我搜索 building A, room 1100 我会看到三个结果。我只需要看到一个结果。

我的表单上有两个文本框(隐藏以便用户看不到它们)。txtBuildingID 和 txtRoomsID。表单上的所有其他内容都基于这两个文本框进行查询。我需要这两个文本框的组合是唯一的。那是因为,如果我只搜索“A”楼并且 A 楼有三个房间,我应该会看到 Building ID 1 / Room ID 1... Building ID 1 / Room ID 2 等。

这样做的原因是因为我想使用多个条件进行过滤,但只显示一个唯一的建筑物 ID/房间 ID。这是因为如果我搜索“Smith”并且他是 A 栋 1100 室的 POC,我想查看该建筑物/房间以及有关该房间的所有信息。因为,如果史密斯不接电话,我可以打电话给“琼斯”。

我不在乎哪条记录被删除,只要我在两个文本框之间有唯一的记录。我对SQL知之甚少,但据我所知,我认为这不能用SQL来完成。我想我可能需要使用 DCount 来计算记录,然后删除重复项。我不知道该怎么做。我在谷歌上花了几天时间,我什至还没有接近解决方案。充其量,如果我的语法正确,我可以计算重复的数量(buildingfk 和 roompk 之间的唯一记录超过 1 条),但是我不确定如何删除重复。或者,如果我需要指定要删除的重复项。就个人而言,只要他们被删除,我不在乎。

我问了一个非常擅长编程的朋友,这让他很难过。他建议我在这里问。所以我真的很感谢你在这里的帮助。 询问

0 投票
3 回答
397 浏览

ms-access - 按日期过滤时 DCount 返回错误的记录数

试图从名为“ComplaintsListMaster”的表中获取“ComplaintDate”大于 2015 年 11 月 1 日的所有记录的计数。正确的值是 70 左右。但是当我使用下面粘贴的 dcount 时,它返回 3951,这几乎是表中的每条记录。

DCount("[ID]", "[ComplaintsListMaster]", "[ComplaintDate] >= 11/1/2015")

有什么明显的错误吗?

我们将 MS Access 前端用于 SQL Server 后端

0 投票
2 回答
85 浏览

ms-access - 如果用户不小心编辑了旧字段,则重复项的 DCount 不允许用户保留旧字段

在我的字段的更新前事件中,我设置了一个 dcount 以禁止字段 SurveyID 中的重复项。这很好用,除非在过去的记录中,用户意外开始编辑他们的 SurveyID 并尝试取消(意外选择了 SurveyID 字段,开始输入,然后删除它并输入 SurveyID)。它将 SurveyID 读取为重复项(即使它不是真的),并且不允许他们保留该 ID。我已经通过在此之后重置 SurveyID 完成了一半的解决方法,所以如果他们处于上述情况,他们至少可以保留他们的 ID。我真的想知道我的代码是否有办法防止这种情况发生。SurveyId 不是主键,因为它们可以使用两个不同的 ID 代码。

这是我当前的代码

0 投票
1 回答
90 浏览

vba - Dcount 功能 --- 辅助标准

我正在构建报告,并尝试使用 DCOUNT 函数获取正确的记录数。我正在尝试调整其中的 CRITERIA 部分,以便提取必要的记录。基本上我正在做的是使用以下标准记录 COUNT 条......

这是我目前所拥有的。我根据部门和状态(兼职或全职)计算员工人数。状态 1 是全职,但现在我需要考虑到状态 2 的兼职。所以我正在玩这个功能,但它似乎没有计算正确的记录数。这就是我尝试过的

这给了我一些古怪的数字。我将如何包含标准以便它同时拉出 1 和 2?

谢谢!

0 投票
1 回答
115 浏览

ms-access - 在 Access 中使用 DCount 生成组顺序列

我有一个计算列“TimeAfterClass”,它使用 DateDiff 来计算从上课开始到审核日期之间的天数。这工作正常。许多结果对于“TimeAfterClass”具有相同的数字,并且也属于同一类别(例如“数学”或“英语”)...有人要求我修改 TimeAfterClass 结果以添加或减去 .01根据结果​​是在上半场还是下半场。例如,如果表数据是:

表格1

我需要前两个变为 30.98 和 30.99,第三个将保持 31,然后接下来的两个将是 31.01 和 31.02。这样我就可以将数据导入 Excel 并创建数据透视表,而无需对分数进行实际数学运算,因为它将由 TimeAfterClass 评估,然后条目将是唯一的。

我一直在尝试将其分解为几块进行处理……所以我认为我的第一步是创建一列序列,例如,新表如下所示:

表2

我试过这段代码:

SELECT Subject_TAC, Subject, Scores_TAC_ID, "Time_" & DCount("TimeAfterClass","Test","Subject_TAC=" & [Subject_TAC] & "And Scores_TAC_ID <=" & [Scores_TAC_ID]) AS Time_Num FROM Test;

我得到这个错误:

错误信息

由于这是一组波动的数据(每月更新一次),我需要动态计算。

我测序后的下一步是使用中位数,然后从前半部分逐步减去 0.01,然后在后半部分的结果中逐步添加 0.01。

但我什至无法通过我的第一步来获得序列。

我已经阅读了这个网站和其他网站上的很多帖子,但我无法破解这个坚果。

任何帮助或建议将不胜感激。

0 投票
2 回答
524 浏览

ms-access - MS Access:带有日期参数的 dcount 未绑定文本框

我在一对多关系中有 2 个表:

人 - 申请

每当一个人符合条件时,就会在 Application 中创建一条新记录,并将今天的日期添加到 field App_OutAwardDate

我想在 Person 表单中添加一个未绑定的文本框之类的东西,在选择人员的记录时,它将显示App_OutAwardDate过去 28 天内填充的次数,有效地计算了过去 4 周内的申请数量。

通过这种方式,工人在进步之前被警告他们目前可能没有资格获得进一步的奖励。

我一直在使用以下内容,但它只返回“0”:

人表

申请表

我对计算领域的经验几乎为零,因此非常感谢您的帮助。

红色的

0 投票
1 回答
400 浏览

vba - Using VBA in Access how do I use Dcount to count the number of record that contain this formula - DatePart("y", Now)?

I want to go through the records in a table to see how many already contain the Julian date of today. I want it to be a wildcard search because my project numbers will be in this format "16-2101". The Julian date is in the middle (210).

My code is:

If I were to type the actual Julian date (210) in the place of "dayOfyear" the code works. It doesn't like the reference and I don't know how to get around it.