在Access 2007中使用DCOUNT的多个域

我基本上是试图计算项目A的出现的次数如果item B的值='字符串'。

我一直在做它喜欢这 - 这变成了一个错误:

DCOUNT(“[项目A]”,“[表]”,“[项目A]> 1 [项目B] ='苹果'”)

Unfortunaltey,B是在不同的表,所以MS Access不能识别它,当我运行查询。 我还能怎么办?

请帮忙。

--------------解决方案-------------

你需要join的两个表。 DCount是“域”计数。 域基本上是一个单一的领域/列下摔倒在单个表/查询中值,因此限制单个表。 最简单的方法来解决这个我觉得是使联接两个表的查询,使得无论item aitem b来自同一个地方进行访问:

SELECT [item a], [item b]
FROM [Table] AS t
INNER JOIN [Other Table] AS ot
ON t.itemID = ot.itemID

很显然,我不知道你的另一表的名称,或字段的名称,你需要做的连接上(由指定ON在该查询),因此更换字段和表名在适当情况下。 所以,说我命名的查询“产品A-B”,你DCOUNT使用将如下所示:

DCount("[item a]", "productA-B", "[item a] > 1 AND [item b] = 'apples'")

这是因为我使用的访问请求很长一段时间,但你能不能前缀[Item B]用表的名字吗? 即[other_table].[Item B]

分类:SQL 时间:2012-01-01 人气:0
本文关键词: SQL,MS访问,VBA
分享到:

相关文章

  • MS访问VBA的语法相当于单击窗体的设计视图选项卡保存 2013-05-07

    什么是MS访问VBA的语法相当于单击窗体的设计视图选项卡保存? 如果我在设计视图打开一个表格,然后点击保存的选项卡(右键单击下拉列表)我的表单更新为通过右键单击导航窗格中的表格,然后选择属性来看,在修改日期和时间验证. 如果我发出DoCmd.Save acForm在VBA即时窗口,"MyForm的",我认为,由于修改的数据,时间更新实际保存确实发生. 然而,如果我跑下,不会发生错误,但不保存表单,因为修改日期/时间不会更新. 另外这个作品在即时窗口:DoCmd.Close对象类型:=

  • MS访问VBA:通过ODBC连接连接到SQL不可用服务器 - 优雅的恢复? 2014-05-19

    在使用MS Access作为前端的一些SQL数据库,在VBA我用DBEngine.CreateWorkspace得到一个工作区的应用程序,然后workspace.OpenDatabase通过预设的ODBC系统DSN连接到我的远程SQL服务器. 这一切工作相当不错,直到有人从网络上断开远程SQL机器,或将其关闭,或者别的类似的可笑. (注:我知道有很多荒谬的这个设置,但不幸的是在这一点上是一个必然性) 我的问题是:有没有办法典雅,超时和随后的"SQL Server不存在或拒绝访问"所出现

  • MS访问VBA编程访问和设置标签属性 2012-05-19

    是否有可能用VBA编程方式访问标签. 我想创建下面这将设置一个名为"Label1的"到"Label20"可见的所有标签显示了一些使用for循环如标签 for a_counter = 1 to 20 Me.Label(a_counter).Visible = True next a_counter 是上述可能的这样的东西? --------------解决方案------------- 您可以从窗体的控件集合是指那些每个标签控件,"Label1的"

  • MS访问VBA列表框与行的色彩? 2012-07-21

    我试图把一个小列表框中填入从查询,这将有其不同的颜色取决于一定的地位行的背景色. 我已经做了拍摄目标周围的一些谷歌上搜索,它似乎并不能使用标准控件访问窗体设计器提供. 有一些ActiveX控件在那里,如ListView,并且MS窗体2.0列表框,但我似乎无法找到任何使用指南或引​​用这些控件. 有没有人有任何运气上述和/或不知道从哪里得到的文档上述ActiveX控件? 大加赞赏,安迪 --------------解决方案------------- 你将不得不使用一个子形式. 列表框线都没有单独格

  • 我怎样才能比较相关表日期,并以此来选择查询相关记录? SQL / MS访问 2012-07-21

    一个疗程的细节随时间改变. 我需要能够访问的这些细节,这是当前的过程中被执行时的版本. 我的表是设置如下(仅适用于相关的字段所示): 类详细信息 的ClassID(主键) CourseID(外键) 生效日期 培训班 CourseID(主键) 课程版本 CourseVersionID(主键) CourseID(外键) 当然版本开始日期 我想告诉每唯一的ClassID一个记录与下面列的查询: 的ClassID 课程版本开始日期紧接生效日期如下(见下面的例子) 当然版本开始日期(1)= 01/01/2

  • 如何才能查询回报'是',如果匹配的记录存在,并且'不',如果不呢? SQL / MS访问 2012-10-25

    我有以下表格: 学生数据 学生ID(主键) 此前教育 学生ID(外键) 此前教育法 目前,我有一个显示来自学生的各种数据与数据每个学生一个记录的查询. 我想一个附加列添加到该查询,显示"Y"如果在以前教育和"N"至少有一个匹配的记录没有匹配的记录. 基本上我想要一个问题的答案:"这个学生有任何事先的教育?". 我想每名学生一个记录查询,无论他们有多少条记录在此之前教育. 我在MS Access工作,并与SQL,这样不需要太多的SQL的知识解决方案

  • SQL - MS访问 - 展会细胞NULL值0 2012-10-25

    我试着写在访问查询. 我的目标是; 要获得多少手术在一天内完成的结果. 问题是; 结果是给了我的日期,有多少手术完成,但没有任何手术的日子不会对结果表中列出. 我想不用开刀天显示为0,但没有关于手术类型1对2009年1月3日的纪录. 我只是想通过该行等等; TYPE 1 ------------ ------------ 30.01.2009 0 是否有可能还是怎么样? 例如, 手术类型------------日程----------------金额 ------- TYPE 1 -------

  • 如何刷新表使用MS访问VBA(这是由F5做)? 2013-02-25

    你好! 我有组合框和标签显示该表的相应的记录表单. 该表格是为了删除表的记录,但是当一个记录被删除,我可以看到在其上删除表格单元格#DELETED. 后来,当我手动刷新表按F5键,#DELETED对细胞都没有了,但我要的是,每一个记录是通过点击删除窗体上的命令按钮删除时,该表应被刷新(这是由完成按F5)自动. 所以,我正在寻找的代码,以刷新使用VBA访问(表)表. 我也搜索在谷歌,但没有解决方案进行了精确匹配我的问题. 使用Me.Requery尝试,但它并没有我的情况下工作. 请帮忙! 谢谢!

  • MS访问VBA DoCmd.ApplyFilter ISNULL()评估假 2013-06-04

    我正在写一些VBA在我的MS Acccess数据库中创建一个搜索页面,运行到一些麻烦DoCmd.ApplyFilter在Search_Click()子. 我的代码看起来是这样的 Private Sub Search_Click() DoCmd.ApplyFilter "", _ "([site] = [Forms]![SWP Search]![txtSite] " & _ " Or IsNull([Forms]![SWP Search]![txtS

  • MS访问VBA代换密码加密/解密 2013-08-07

    任何人都可以提出请我怎么能实现替代密码的风格; 加密和解密VBA函数. 我很欣赏散列被认为是更好的办法,但我需要可逆加密. 非常感谢. --------------解决方案------------- 您可以使用河豚. 有一个Visual Basic 6的版本将在访问工作,可在这里: http://www.di-mgt.com.au/cryptoBlowfishVer6.html 您也可以尝试Twofish的. 这里有一个简单的例子,也可以使用更简单ROT13加密. 这些是模糊了一点文字是有用的,

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.343 (s). 10 q(s)