以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  新增的客户,查询不到,只能查询到原数据库中的  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=49954)

--  作者:tina2012
--  发布时间:2014/4/26 14:26:00
--  新增的客户,查询不到,只能查询到原数据库中的

客户管理窗口,新增的客户,查询不到,到数据库里去看,确实已经增加成功,按照客户名称查询却查不到,怎么回事呢??

 

Dim khmc As WinForm.TextBox = e.Form.Controls("客户名称1")
Dim lxr As WinForm.TextBox = e.Form.Controls("联系人1")
Dim dz As WinForm.TextBox = e.Form.Controls("地址1")
Dim bz As WinForm.TextBox = e.Form.Controls("备注1")

Tables("Customer_List").Filter = "Name Like \'*" & khmc.Text & "*\' and Linkman like \'*" & lxr.Text & "*\'and Address Like \'*" & dz.Text & "*\' and Description Like \'*" & bz.Text & "*\' and Owner = \'" & _UserId & "\'"


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2014/4/26 14:29:00
--  
数据已经加载进来了吗?
--  作者:tina2012
--  发布时间:2014/4/26 14:39:00
--  

我试了一下保存,关闭项目,再打开,数据应该加载进来了,但是也查询不到


--  作者:Bin
--  发布时间:2014/4/26 14:40:00
--  
人眼检查一下,确保数据加载进来了.

实在不行就上例子吧


--  作者:tina2012
--  发布时间:2014/4/26 16:26:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看

 

看图,123客户已经加载进来了,查询就是查不到,而之前的客户就能查询到


--  作者:tina2012
--  发布时间:2014/4/26 16:27:00
--  
在表里能看到,难道也还没加载过来吗??
--  作者:Bin
--  发布时间:2014/4/26 16:33:00
--  
奇怪,上例子.
--  作者:狐狸爸爸
--  发布时间:2014/4/26 16:46:00
--  

所有的And,改为or:

 

Tables("Customer_List").Filter = "Name Like \'*" & khmc.Text & "*\' or Linkman like \'*" & lxr.Text & "*\' or  Address Like \'*" & dz.Text & "*\' or Description Like \'*" & bz.Text & "*\' or Owner = \'" & _UserId & "\'"


 

不可能地址和姓名都是张三,只能是地址或姓名是张三,要清楚And和or的区别,and要同时满足,or满足一个就行。

其实帮助有例子:

http://www.foxtable.com/help/topics/2466.htm

 

用的都是or

[此贴子已经被作者于2014-4-26 16:47:57编辑过]

--  作者:tina2012
--  发布时间:2014/4/26 17:00:00
--  
改为or,则没有任何筛选
--  作者:逛逛
--  发布时间:2014/4/26 17:23:00
--  

楼主不愿意用对话框弹语句,可以将查询参数一个一个去掉,看看问题在哪里

 

我怀疑是最后的    Owner = \'" & _UserId & "\'"  上,可以先去掉试试