怎么通过一个值去搜索表里两个字段中任一字段相同的记录

时间:2021-07-03 15:10:04
我的text2控件是会员搜索用的
用户只要输入会员编号或者手机号码就能搜索到有没有该会员
sele 会员编号 from cmem where ALLTRIM(会员编号) = ALLTRIM(THIS.VALUE) into cursor "btemp"
单个搜索的我会
但两个搜索的就不会了。。
求指教啊!!

7 个解决方案

#1


ALLTRIM(会员编号) = ALLTRIM(THIS.VALUE) 
or
ALLTRIM(手机号码) = ALLTRIM(THIS.VALUE) 

#2


VFP 提供了丰富的函数,不妨都用用

sele 会员编号 from cmem where  inlist( ALLTRIM(THIS.VALUE), ALLTRIM(会员编号), ALLTRIM(手机号码)) into cursor "btemp"

#3


如果是一个文本框
Select 会员编号 Into Cursor "btemp" From cmem Where Alltrim(会员编号)=Alltrim(This.Value) Or Alltrim(手机号码)=Alltrim(This.Value)

如果是二个文本框(一个输入会员编号[Text1],另一个输入手机号[Text2]),然后单设一个查询按钮,这个查询按钮的 Click 事件
Select 会员编号 Into Cursor "btemp" From cmem Where Alltrim(会员编号)=Alltrim(Thisform.Text1.Value) Or Alltrim(手机号码)=Alltrim(Thisform.Text2.Value)

#4


Select 会员编号 From cmem Where 会员编号=Alltrim(This.Value) Or 手机号码=Alltrim(This.Value) Into Cursor btemp 

#5


引用 1 楼 wwwwb 的回复:
ALLTRIM(会员编号) = ALLTRIM(THIS.VALUE) 
or
ALLTRIM(手机号码) = ALLTRIM(THIS.VALUE) 


这个我之前试过了
不行
输入手机号码没有反应
不知道为什么
手机号码字段是字符型的

#6


引用 2 楼 xuzuning 的回复:
VFP 提供了丰富的函数,不妨都用用

sele 会员编号 from cmem where  inlist( ALLTRIM(THIS.VALUE), ALLTRIM(会员编号), ALLTRIM(手机号码)) into cursor "btemp"


搜索手机号码一样没有任何反应

#7


引用 3 楼 apple_8180 的回复:
如果是一个文本框
Select 会员编号 Into Cursor "btemp" From cmem Where Alltrim(会员编号)=Alltrim(This.Value) Or Alltrim(手机号码)=Alltrim(This.Value)

如果是二个文本框(一个输入会员编号[Text1],另一个输入手机号[Text2]),然后单设一个查询按钮,这个查询按钮的 Click 事件
Select 会员编号 Into Cursor "btemp" From cmem Where Alltrim(会员编号)=Alltrim(Thisform.Text1.Value) Or Alltrim(手机号码)=Alltrim(Thisform.Text2.Value)


我是在interactivechang里面让用户直接输入就可以搜索出来的
对应的名字等信息会出现在其他text控件
输入会员编号是可以
但输入手机号码却没有反应

#1


ALLTRIM(会员编号) = ALLTRIM(THIS.VALUE) 
or
ALLTRIM(手机号码) = ALLTRIM(THIS.VALUE) 

#2


VFP 提供了丰富的函数,不妨都用用

sele 会员编号 from cmem where  inlist( ALLTRIM(THIS.VALUE), ALLTRIM(会员编号), ALLTRIM(手机号码)) into cursor "btemp"

#3


如果是一个文本框
Select 会员编号 Into Cursor "btemp" From cmem Where Alltrim(会员编号)=Alltrim(This.Value) Or Alltrim(手机号码)=Alltrim(This.Value)

如果是二个文本框(一个输入会员编号[Text1],另一个输入手机号[Text2]),然后单设一个查询按钮,这个查询按钮的 Click 事件
Select 会员编号 Into Cursor "btemp" From cmem Where Alltrim(会员编号)=Alltrim(Thisform.Text1.Value) Or Alltrim(手机号码)=Alltrim(Thisform.Text2.Value)

#4


Select 会员编号 From cmem Where 会员编号=Alltrim(This.Value) Or 手机号码=Alltrim(This.Value) Into Cursor btemp 

#5


引用 1 楼 wwwwb 的回复:
ALLTRIM(会员编号) = ALLTRIM(THIS.VALUE) 
or
ALLTRIM(手机号码) = ALLTRIM(THIS.VALUE) 


这个我之前试过了
不行
输入手机号码没有反应
不知道为什么
手机号码字段是字符型的

#6


引用 2 楼 xuzuning 的回复:
VFP 提供了丰富的函数,不妨都用用

sele 会员编号 from cmem where  inlist( ALLTRIM(THIS.VALUE), ALLTRIM(会员编号), ALLTRIM(手机号码)) into cursor "btemp"


搜索手机号码一样没有任何反应

#7


引用 3 楼 apple_8180 的回复:
如果是一个文本框
Select 会员编号 Into Cursor "btemp" From cmem Where Alltrim(会员编号)=Alltrim(This.Value) Or Alltrim(手机号码)=Alltrim(This.Value)

如果是二个文本框(一个输入会员编号[Text1],另一个输入手机号[Text2]),然后单设一个查询按钮,这个查询按钮的 Click 事件
Select 会员编号 Into Cursor "btemp" From cmem Where Alltrim(会员编号)=Alltrim(Thisform.Text1.Value) Or Alltrim(手机号码)=Alltrim(Thisform.Text2.Value)


我是在interactivechang里面让用户直接输入就可以搜索出来的
对应的名字等信息会出现在其他text控件
输入会员编号是可以
但输入手机号码却没有反应