ACCESS统计不重复记录个数问题

作者&投稿:戊慧 (若有异议请与网页底部的电邮联系)
~
我在ACEESS做了一个窗体,内含一个子窗体,子窗体的控件来源是一个没有筛选条件的查询,在窗体里用VBA生成子窗体筛选条件。
例:在窗体输入筛选条件后,子窗体筛选结果为:
客户 字段1 字段2 ....(子窗体页眉)
A 1 2
B 0 1
C 2 1
A 1 0
共?个客户 4 4 ....(子窗体页脚,作统计每一个字段数量的和)
因为客户字段会重复,我想在子窗体页脚新建一个文本框,统计每次窗体筛选结果后,客户不重复个数,并在文件框显示。试了很多种方法都不行,DISTINCT在文本框的控制来源不适用。在文本框的控件来源能实现吗?请教高手们有何办法?
问题补充:这条select语句我知道的,但只能用在查询里,不知道我想要的功能能否在子窗体实现呢?
最佳答案
对select语句,access数据库可以支持DISTINCT关键字,但聚集函数就不支持了
可以这么写
select count(*) from (select distinct 要统计的字段名 from 表名)



access的一个表中,如何设置两个不同字段之间,不允许出现重复数值?_百度...
如果是这样的要求建议你重新设计或定义你的数据库吧,从数据结构定义上来解决问题才是最根本的,其它方法解决只能做为辅助手段,你原本没有把字段1和字段2合成一个字段,估计是两个字段数据分别有不同的含义吧,对于字段1、字段2可重新定义为字段1中放数据值,字段2中放数据的类型(即为这个数据原来是...

求随机产生1到500不重负数字 access 代码
Int(501 * Rnd(5))可在代码窗口测试一下:Sub aaa()Dim a As Integer a = Int(501 * Rnd(5))Debug.Print "a=" & a End Sub

vb access数据库判断是否有重复 急急急!!!
Dim rs As ADODB.RecordsetDim cnn As ADODB.ConnectionSet rs=new ADODB.RecordsetSet cnn=new ADODB.Connectioncnn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ACCESS完整路径名或相对地址cnn.Openrs.Open "Select * from 表名 where 字段1+字段2+字段3+字段4='*"+变量+...

Access和Excel之间最重要的区别是什么
2.Access是强规则数据库,对于数据整洁性要求很高。Excel则随心所欲的可以设定单元格,还能合并单元格。3.Excel应用重点为数据透视表,Access应用重点为窗体功能设计。这也是二者功能定位的不同。二者功能差别还有很多,很多优秀回答都覆盖的很全面了,我就不赘述了。

如何在同一台电脑上安装多个Access版本
3、出现提示时,更改 Access 2000 或 Office 2000 的安装位置,使它与 C:\\Program Files\\Microsoft Office\\ 或 Access 97 及 Office 97 的安装文件夹不同。例如,可以将 Access 2000 或 Office 2000 安装到名为 C:\\Program Files\\Microsoft Office2K\\ 的文件夹4、出现提示时,选择在计算机上保留...

Access表格中默认的是双精度,如何设置成其他格式
点击 双精度,就会出现一个下拉菜单,即可选择:单精度,长整度等等。

Access允许哪九种数据类型
自动编号一旦被指定,就会永久地与记录连接。如果删除了表格中含有自动编号字段的一个记录后,Access并不会为表格自动编号字段重新编号。当添加某一记录时,Access不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。是\/否:这种字段是针对于某一字段中只包含两个不同的可选值而设立的...

access公司加班严重吗?
不严重。ACCESS集团正常双休,除S级项目周期及个别特殊部门外,基本不用加班。

请问我报的是access,不小心把书买成了vfp,二者差别大吗,我必须重新买...
access的编程语言是vb,而且access是轻量级的数据库,不能与vfp相提并论。vfp是语言,也是数据库,2者无共同之处,重新买书吧。

mysql和access的区别是什么?
MySQL的资料处理能力比Access强;MySQL如果处理100MB的档案,不会发生承载过重的迹象,而Access处理100MB档案就会造成网站效率低下。3、结构优化条件不同:MySQL仅需优化硬件条件,而不是MySQL本身,本身其效率不如Access;Access的数据库非常的有效率,当然这也有赖于网站的结构设计;MySQL不支持外键,优化时...

海曙区17265872655: ACCESS统计不重复记录个数问题 -
毛到宫炎: 对select语句,ACCESS数据库可以支持DISTINCT关键字,但聚集函数就不支持了 可以这么写 select count(*) from (select distinct 要统计的字段名 from 表名)

海曙区17265872655: access不重复记录查询
毛到宫炎: 就是去掉重复的撒 就是order by 这个字段 , ID 就可以了

海曙区17265872655: access什么筛选不重复的数据? -
毛到宫炎: 建的表格字段设置多不多?如果仅是一个字段那还好操作,就使用查询功能中的“查找重复项查询向导”进行操作即可.这样可一步一步按向导进行操作,就可将单个字段中的重复数据找出.在向导操作中的“在另外的查询字段”中将其他字段也一并选择,这样就可将重复数据逐条进行查看删除操作了. 当然还有一个办法就是利用SQL语句进行操作,也是针对单字段数据重复的,在查询状态下的设计视图中,将需查找的表的所有字段都进行选择,切记:需将查找重复的字段放在第一列,再点开“SQL视图”在SELECT后输入distinct 然后再点击“数据表视图”进行查看即可.这样所得到的数据就是没有重复的数据了. 希望我的回答对你有帮助,如有疑问可以留言或在线交流.

海曙区17265872655: access分组不重复计数怎么做 -
毛到宫炎: SELECT 项目号, 日期, 销售, 客户, 类别, 发票金额, 总金额, 退税, 采购金额, 代理费, 杂运费, (票金额-入账金额-手续费) AS 未入账金额, (总金额+退税-采购金额-代理费-运杂费) AS 毛利润, ((总金额+退税-采购金额-代理费-运杂费) /总金额) AS 毛利润率 FROM 表A GROUP BY 项目号, 日期, 销售, 客户, 类别, 发票金额, 总金额, 退税, 采购金额, 代理费, 杂运费

海曙区17265872655: access 如何统计记录表里不同字段里的相同记录的个数? -
毛到宫炎: select sum(a.count1) from (select count(*) as count1 from 表 where 字段1='A' union all select count(*) as count1 from 表 where 字段2='A' union all select count(*) as count1 from 表 where 字段3='A') as aselect count(*) as count1 from 表 where 字段1...

海曙区17265872655: ACCESS建立查询不重复计数 -
毛到宫炎: 那你就用sql的,设计视图还不是一样是sql吗?只是查看方式不同而已.比方说你学号是2001,名字叫张三,不管是2001还是张三都是你啊.一样的嘛

海曙区17265872655: asp +access 如何统计不重复的个数 字段为c 如何统计出c中不重复的个数 -
毛到宫炎: select count(c) from 表group by c 查询出所有不重复数据,然后根据条数查询个数

海曙区17265872655: SELECT 查询某字段不重复记录 -
毛到宫炎: {protect string name; public string Name { set{return name}; get{name=value}; }

海曙区17265872655: Access里面有大量数据,我想取出三十条不重复的数据,而且是前面的数据 -
毛到宫炎: 可以参考下列语句:select top 30 t.* from (select distinct col1 from tableName) t; 上面写法在数据非常多的情况下可能耗时较多可改为下面写法:select top 30 t.* from (select distinct col1 from (select top 1000 col1 from tablename)) t 这种写法在某些情况下,可能取不足30条不重复的记录,比如前1000条记录里没重复的数据还是不足30条,我们的可适当提高被选记录行的行数

海曙区17265872655: sql语句求解答,统计不重复的个数 -
毛到宫炎: 没有重名的情况下:select count(distinct 姓名) from table 有重名的情况(但是重名的人年龄不一样):select count(distinct(姓名,年龄)) from table 如果重名的人,年龄还一样,那这张表就不能只有这三行了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网