Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

access 查询条件 有一批手机号码,还有成都的号段,将外地号码自动加零,本地号码不加零

问道者  发表于:2014-07-30 17:50:18  
复制

各位大侠,工作需要开始摸索access,现在的问题是有一个名录,包括手机号码,我做成了一个表格。另外我查到了成都地区手机号码的号段,存在另外一个表格中。

如何创建一个查询,让外地的手机号码自动加零。



我 写了一个条件,IIf(Left([手机],7) In (select 成都号段.号段 from 成都号段),[手机],"0" & [手机])查询出来变成了下面的结果,我将查询条件写成iif([手机]like"号段*“,[手机],"0"&[手机])也是这样的结果。请问 各位大侠,问题出在什么地方,谢谢。

 

Top
竹笛 发表于:2014-07-30 18:24:22
表格看不见,你可以上传一下图片。

问道者 发表于:2014-07-31 09:21:54

我的想法是建立一个查询让其中的电话号码本地的不加零,外地的加零,有电话号码和成都地区的号段,只是在设置查询的时候结果是先重复第一条很多遍,然后又重复第二条很多遍,我用了,like来比对,left()=来比对,用过iff函数,也尝试过switch函数,得出的结果都是如此。

如果只查询外地号码,表达式中不用函数,直接一个公式"0"&[手机]下面条件用not like 号段,能够正常显示。但是没有成都的号码了,应用到每个查询很麻烦!



问道者 发表于:2014-07-31 17:17:04




西出阳关无故人 发表于:2014-07-31 20:10:37

IIf(Left([手机],7) In (select 成都号段.号段 from 成都号段),[手机],"0" & [手机])-------变为:

IIf(dcount("号段","成都号段","号段='" & Left([手机],7) & "'")>0,[手机],"0" & [手机])

试一下。



问道者 发表于:2014-08-02 15:56:43



按照“西出阳关无故人”大侠的办法,得出的查询仍然是重复,想下拉查询结果发现重复的个数为3436个和成都号段表中的记录个数相同。

SOL为:

SELECT 客户库.录入日期, 客户库.姓名, 客户库.职务, IIf(DCount("号段","成都号段","号段"="" & Left([手机],7) & "")>0,[手机],"0" & [手机]) AS 拨号, 客户库.企业名称, 客户库.邮箱, 客户库.其他手机, 客户库.企业地址, 客户库.座机, 客户库.联系记录, 客户库.结果, 客户库.任务时期
FROM 客户库, 成都号段;





西出阳关无故人 发表于:2014-08-04 08:38:51

SELECT 客户库.录入日期, 客户库.姓名, 客户库.职务, IIf(DCount("号段","成都号段","号段"="" & Left([手机],7) & "")>0,[手机],"0" & [手机]) AS 拨号, 客户库.企业名称, 客户库.邮箱, 客户库.其他手机, 客户库.企业地址, 客户库.座机, 客户库.联系记录, 客户库.结果, 客户库.任务时期
FROM 客户库;

把"FROM 客户库, 成都号段;" 的", 成都号段"删掉!



总记录:6篇  页次:1/1 9 1 :