10名学生的成绩排序、查询成绩和名次。 求助
vb吧
全部回复
仅看楼主
level 5
2020年05月21日 05点05分 1
level 5
2020年05月21日 05点05分 2
level 5
请问我要怎么改才能 不分大小写都可以查找出姓名?
格式要是这样:
_______ = Text1.Text
2020年05月21日 05点05分 3
一个简单直接的思路就是不管大写小写一律转大写或一律转小写比对查找
2020年05月21日 05点05分
@余思培 谢谢你啊[玫瑰]
2020年05月21日 06点05分
@余思培 你说的太对了
2020年05月21日 13点05分
@璐村惂鐢ㄦ埛_0748V5Z馃惥 因为老师给的格式固定了,如果我用大小写,我就得加lcase或者ucase,所以纠结了
2020年05月21日 14点05分
level 5
@初音✨七奈 望高手指点[玫瑰]
2020年05月21日 05点05分 4
level 15
改赋值号左边无解(语法上VB就会给你报错了)
一种方法如3楼楼中楼所说,先进行大小写转换再比较,修改方法如下:
strInput = Text1.Text '改为 strInput = UCase(Text1.Text)
If Sname(i) = strInput Then '改为 If UCase(Sname(i)) = strInput Then
以上代码中UCase是转换为全部大写,也可以用LCase转换为全部小写
另一种方法是在“通用-声明”区域添加如下代码:
Option Compare Text
这样,进行字符串比较时就不会区分大小写了
如果不使用Option Compare Text,还有一种不区分大小写的方法,就是使用字符串函数,这里是用StrComp,改法如下:
If Sname(i) = strInput Then '改为 If StrComp(Sname(i), strInput, vbTextCompare) Then
2020年05月21日 05点05分 5
更正:如果使用StrComp函数,应该改为If StrComp(Sname(i), strInput, vbTextCompare) = 0 Then,即函数返回值为0时,表示两个字符串相等
2020年05月21日 05点05分
好的,谢谢你啊[爱心]
2020年05月21日 06点05分
level 1
可以看看command1是怎么写的么
2020年05月25日 11点05分 6
请问还需要吗?我现在才看到消息。明天起床给你发?
2020年05月26日 15点05分
1