设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3223|回复: 12
打印 上一主题 下一主题

[其它] 求助:如何判断单号重复

[复制链接]
跳转到指定楼层
1#
发表于 2016-6-17 15:39:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


请问在新增数据时如何判断快递单号是否重复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2016-6-17 15:56:29 | 只看该作者
分组,计数,大于1的就是重复的。简单点的写法是:
select 快递单号,快递公司,count(快递单号)as 计数 from
快递表
group by 快递单号,快递公司
3#
发表于 2016-6-17 16:05:00 | 只看该作者
这表设计的有问题吗?

方向不对,努力白费啊,确定一下
4#
 楼主| 发表于 2016-6-17 16:33:56 | 只看该作者
风中漫步 发表于 2016-6-17 16:05
这表设计的有问题吗?

方向不对,努力白费啊,确定一下

请问为什么有问题
5#
 楼主| 发表于 2016-6-17 16:35:22 | 只看该作者
本帖最后由 access新新新手 于 2016-6-17 17:14 编辑
roych 发表于 2016-6-17 15:56
分组,计数,大于1的就是重复的。简单点的写法是:
select 快递单号,快递公司,count(快递单号)as 计数 f ...

If DCount("*", "快递表", "快递单号 & 快递公司='" & Me.快递单号 & Me.快递公司 & "'") > 0 Then

这样好像可以判断重复。
6#
发表于 2016-6-17 17:28:40 | 只看该作者
access新新新手 发表于 2016-6-17 16:35
If DCount("*", "快递表", "快递单号 & 快递公司='" & Me.快递单号 & Me.快递公司 & "'") > 0 Then

这 ...

主键没处理好,以后还是问题多多。
7#
 楼主| 发表于 2016-6-17 17:46:24 | 只看该作者
roych 发表于 2016-6-17 17:28
主键没处理好,以后还是问题多多。

请老师指点下,如何处理
8#
发表于 2016-6-18 09:00:35 | 只看该作者
access新新新手 发表于 2016-6-17 17:46
请老师指点下,如何处理

如果是外部数据导入的话,在导入之前先删除重复值,例如用Excel的内置功能什么的。
如果是内部录入的话,设置好主键,例如快递单号。如果觉得快递单号不够的话,则在录入窗体上设置快递单号+快递公司作为条件,先判断是否已经录入了,如果录入了则禁止新增记录。
9#
 楼主| 发表于 2016-6-18 10:05:59 | 只看该作者
roych 发表于 2016-6-18 09:00
如果是外部数据导入的话,在导入之前先删除重复值,例如用Excel的内置功能什么的。
如果是内部录入的话 ...

谢谢老师!

是内部录入数据,我用If DCount("*", "快递表", "快递单号 & 快递公司='" & Me.快递单号 & Me.快递公司 & "'") > 0 Then可以判断是否有重复数据
现在问题是修改数据怎么判断?
10#
发表于 2016-6-18 12:15:53 | 只看该作者
access新新新手 发表于 2016-6-18 10:05
谢谢老师!

是内部录入数据,我用If DCount("*", "快递表", "快递单号 & 快递公司='" & Me.快递单号  ...

控件里的数据有效性可以判断。
也可以在录入后,点击“确定”按钮时再判断。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 21:01 , Processed in 0.128450 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表