以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  新手请教 日期筛选问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=52213)

--  作者:youwei_dong
--  发布时间:2014/6/11 13:06:00
--  新手请教 日期筛选问题
您好 耽误您1分钟  我想找到表A 里 生日字段等于今天 并且 电话字段不重复的记录 Tables("表A").Filter = "生日 = \'" &  Today() & "\' and 电话 = \'" & DataTables("表A").GetComboListString("电话") & "\'"  我这样写 不起作用呢
 
 
 
数据源是本地!
[此贴子已经被作者于2014-6-11 13:06:45编辑过]

--  作者:逛逛
--  发布时间:2014/6/11 13:30:00
--  

试试

 

 

 

 

电话如果是数值型

电话 in (" & DataTables("表A").GetComboListString("电话").Replace("|",",")  &  ")"

 

电话如果是文本型,你还得在每个号码中加上单引号
电话 in (\'" & DataTables("表A").GetComboListString("电话").Replace("|","\',\'")  &  "\')"

[此贴子已经被作者于2014-6-11 13:31:41编辑过]

--  作者:youwei_dong
--  发布时间:2014/6/11 13:38:00
--  

您的意思是Tables("表A").Filter = "生日 = \'" &  Today() & "\' and 电话 in (" & DataTables("表A").GetComboListString("电话").Replace("|",",")  &  ")"

 提示运算符前缺少操作数


--  作者:逛逛
--  发布时间:2014/6/11 13:49:00
--  

你电话的数据类型 是 文本型 还是 数值型


--  作者:youwei_dong
--  发布时间:2014/6/11 13:51:00
--  
是 数值的
--  作者:有点甜
--  发布时间:2014/6/11 13:53:00
--  

 不应该有错,试试这样

 

Tables("表A").Filter = "生日 = #" &  Today() & "# and 电话 in (" & DataTables("表A").GetComboListString("电话").Replace("|",",")  &  ")"


--  作者:逛逛
--  发布时间:2014/6/11 13:53:00
--  
把例子发上来吧
--  作者:youwei_dong
--  发布时间:2014/6/11 14:09:00
--  

谢谢领导 要把数据类型改成双精度小数

 


--  作者:youwei_dong
--  发布时间:2014/6/11 14:17:00
--  

还是不行 执行结果是    

日期                            电话                  姓名

   

123 2014/6/11 0:00:00 13943770000 123   
123 2014/6/11 0:00:00 13943766670 123   
123 2014/6/11 0:00:00 13977777777 123   
123 2014/6/11 0:00:00 13943770000 1234   

 

电话列 还是有重复的

 


--  作者:有点甜
--  发布时间:2014/6/11 14:30:00
--  
 不能这样写代码,请上传项目。