| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2964 人关注过本帖
标题:请教一个关于搜索的问题
取消只看楼主 加入收藏
chengvf
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-3-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
请教一个关于搜索的问题
大家有没有人能帮忙看一下这个问题。多谢。
我手头有一个DBF表,里面包含很多字段,比如编号、姓名、工作单位、所在部门、工资、奖金等。
现在在表单上放了一个命令按钮和几个文本框,用于在文本框输入相应的数值后,根据命令按钮来搜索符合条件的记录。
现在的问题是,比如,我用TEXT1来输入姓名,如果只输入了“张”,那么就会把所有姓张的人员都搜索出来。我希望达到的效果是如果输入的值不是完全相等的,那么就认为是不想等的。但是vf中的=就会把 姓名=张 认为是在查找所有姓张的人。
如果开启了全等比较“==”,好像能解决上面的问题。但是如果TEXT1中的值为空,我现在想在text2中输入工作单位,然后按照工作单位进行搜索,又会导致搜索结果为零。因为text1中的值是空的,和姓名全等比较后结构为.f. 。
后来我又想到了用if,endif来限制条件,如果值不为空则开启全等比较,如果值为空则关闭全等比较,这样好像是能解决问题了。但是现在表单中有四五个文本框,分别可能会输入姓名、工作单位、所在部门、工资等值,如果都要考虑到限定条件将会是一个十分复杂的程序。
请问有没有什么办法能够解决这个问题?多谢!
因为刚学vf,有些问题不太懂,对高手可能这是一个非常简单的问题,但是我就是想不通。希望大家能够帮忙。多谢!
搜索更多相关主题的帖子: 文本框 记录 姓名 
2016-03-30 10:32
chengvf
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-3-30
收藏
得分:0 
回复 2楼 TonyDeng
可不可以说得详细一点?不好意思,不太懂。
2016-03-30 10:40
chengvf
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-3-30
收藏
得分:0 
感谢大家的回答。不过,我想可能有人没看懂我的问题。
如果某一个文本框的内容是空的,那么我们肯定是会选择忽略的,vf也会选择忽略。但是现在的问题是希望在查找姓名、工作单位等字段时能够精确查找,但是一旦设置了精确查找,当某一个文本框内容为空时,又会被认为是不相等。
谢谢。
2016-03-30 11:11
chengvf
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-3-30
收藏
得分:0 
回复 4楼 TonyDeng
请问这个填入 .t. 是什么意思?
2016-03-30 11:13
chengvf
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-3-30
收藏
得分:0 
回复 9楼 TonyDeng
好的。谢谢你,我再琢磨一下,感觉应该是对的。我还得理解一下。又不懂的再向你请教。多谢。
2016-03-30 11:37
chengvf
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-3-30
收藏
得分:0 
回复 9楼 TonyDeng
你好,帮忙看看哪里有问题。这个表单中,combo2用来输入性别,combo3用来输入学历,text5用来输入姓名,text2用来输入工作单位,text4用来显示统计出的数字。下面是统计命令按钮中click中的代码。
if empty(thisform.text5.value)=.t.
thisform.text5.value=.t.
endif
if empty(thisform.text2.value)=.t.
thisform.text2.value=.t.
endif
rec=recno()
a=alltrim()
b=alltrim()
c=alltrim(thisform.text5.value)
d=alltrim(thisform.text2.value)
tj="性别=a.and.学历=b.and.姓名==c.and.工作单位==d"
count for &tj to e
thisform.text4.value=e
go rec
thisform.refresh

[此贴子已经被作者于2016-3-30 12:03编辑过]

2016-03-30 11:56
chengvf
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-3-30
收藏
得分:0 
回复 13楼 TonyDeng
十分感谢。问题已经解决了。不过弱弱地问一句,iif函数中最后一项.t.是不是需要加界定符啊?感觉好像需要用到。
2016-03-30 13:04
快速回复:请教一个关于搜索的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061263 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved