问题标签 [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.
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
sql - 访问:使用子查询中的计数更新查询 - 错误或所有结果
我知道您不应该将计算值存储在数据库中,但在这种情况下,结构已经给出,我必须处理它。
我有两张桌子:
Table1
与字段(即customer, product, price, count
)
Table2
与字段(即customer, product, description
)
我现在需要用表 2 中匹配条目的数量更新表 1 中的字段“计数”。这两个表需要通过“客户”和“产品”连接。
我的想法是这样的:
但这给出了一个错误:
操作必须是可更新的查询。
我正在搜索这边和网络,建议使用 DCount 函数,所以我重写了我的代码来做到这一点:
不幸的是,这总是返回所有存在于Table2
. 因此,如果我在Table2
DCount 值中有 100 个条目 = 100,而不是特定条目的匹配条目数量Table1
(客户和产品相同)。
有人可以指出我在该语句中缺少的内容,以便我可以使用匹配条目的数量更新“计数”列Table2
。
ms-access - MS Access 中的 Dcount 未正确过滤
我正在通过文本框以表格形式进行 dcount。我只需要它在通过打开表单中的原因类型和 clientid 过滤的表中添加原因。表单打开,dcount 计算所有类型为 letter 的记录,但不按客户端过滤。
有什么建议么?
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 条),但是我不确定如何删除重复。或者,如果我需要指定要删除的重复项。就个人而言,只要他们被删除,我不在乎。
我问了一个非常擅长编程的朋友,这让他很难过。他建议我在这里问。所以我真的很感谢你在这里的帮助。 询问
ms-access - 按日期过滤时 DCount 返回错误的记录数
试图从名为“ComplaintsListMaster”的表中获取“ComplaintDate”大于 2015 年 11 月 1 日的所有记录的计数。正确的值是 70 左右。但是当我使用下面粘贴的 dcount 时,它返回 3951,这几乎是表中的每条记录。
DCount("[ID]", "[ComplaintsListMaster]", "[ComplaintDate] >= 11/1/2015")
有什么明显的错误吗?
我们将 MS Access 前端用于 SQL Server 后端
ms-access - 如果用户不小心编辑了旧字段,则重复项的 DCount 不允许用户保留旧字段
在我的字段的更新前事件中,我设置了一个 dcount 以禁止字段 SurveyID 中的重复项。这很好用,除非在过去的记录中,用户意外开始编辑他们的 SurveyID 并尝试取消(意外选择了 SurveyID 字段,开始输入,然后删除它并输入 SurveyID)。它将 SurveyID 读取为重复项(即使它不是真的),并且不允许他们保留该 ID。我已经通过在此之后重置 SurveyID 完成了一半的解决方法,所以如果他们处于上述情况,他们至少可以保留他们的 ID。我真的想知道我的代码是否有办法防止这种情况发生。SurveyId 不是主键,因为它们可以使用两个不同的 ID 代码。
这是我当前的代码
vba - Dcount 功能 --- 辅助标准
我正在构建报告,并尝试使用 DCOUNT 函数获取正确的记录数。我正在尝试调整其中的 CRITERIA 部分,以便提取必要的记录。基本上我正在做的是使用以下标准记录 COUNT 条......
这是我目前所拥有的。我根据部门和状态(兼职或全职)计算员工人数。状态 1 是全职,但现在我需要考虑到状态 2 的兼职。所以我正在玩这个功能,但它似乎没有计算正确的记录数。这就是我尝试过的
这给了我一些古怪的数字。我将如何包含标准以便它同时拉出 1 和 2?
谢谢!
ms-access - 在 Access 中使用 DCount 生成组顺序列
我有一个计算列“TimeAfterClass”,它使用 DateDiff 来计算从上课开始到审核日期之间的天数。这工作正常。许多结果对于“TimeAfterClass”具有相同的数字,并且也属于同一类别(例如“数学”或“英语”)...有人要求我修改 TimeAfterClass 结果以添加或减去 .01根据结果是在上半场还是下半场。例如,如果表数据是:
我需要前两个变为 30.98 和 30.99,第三个将保持 31,然后接下来的两个将是 31.01 和 31.02。这样我就可以将数据导入 Excel 并创建数据透视表,而无需对分数进行实际数学运算,因为它将由 TimeAfterClass 评估,然后条目将是唯一的。
我一直在尝试将其分解为几块进行处理……所以我认为我的第一步是创建一列序列,例如,新表如下所示:
我试过这段代码:
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。
但我什至无法通过我的第一步来获得序列。
我已经阅读了这个网站和其他网站上的很多帖子,但我无法破解这个坚果。
任何帮助或建议将不胜感激。
ms-access - MS Access:带有日期参数的 dcount 未绑定文本框
我在一对多关系中有 2 个表:
人 - 申请
每当一个人符合条件时,就会在 Application 中创建一条新记录,并将今天的日期添加到 field App_OutAwardDate
。
我想在 Person 表单中添加一个未绑定的文本框之类的东西,在选择人员的记录时,它将显示App_OutAwardDate
过去 28 天内填充的次数,有效地计算了过去 4 周内的申请数量。
通过这种方式,工人在进步之前被警告他们目前可能没有资格获得进一步的奖励。
我一直在使用以下内容,但它只返回“0”:
人表
申请表
我对计算领域的经验几乎为零,因此非常感谢您的帮助。
红色的
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.