设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 969|回复: 5
打印 上一主题 下一主题

[Access本身] 晕,偶要请教一个最白痴的通配符问题!

[复制链接]
跳转到指定楼层
1#
发表于 2007-7-22 05:55:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<>通配符 ? 不是只代表单个字母的字符吗</P>
<>为什么 在vba中判断 <FONT color=#0909f7>"a2" like "?#"   <FONT color=#000000>,得到的结果是true  ;   </FONT>"12" like "?#"  </FONT><FONT color=#000000> ,得到的结果还是true啊?</FONT></P>
<>结果与access的帮助说明不一样啊</P>

<P>
<TABLE cellSpacing=4 cols=3 cellPadding=4>

<TR vAlign=top>
<TH width="22%">字符</TH>
<TH width="42%">用法</TH>
<TH width="36%">示例</TH></TR>
<TR vAlign=top>
<TD class=TT width="22%">*</TD>
<TD class=TT width="42%">与任何个数的字符匹配,它可以在字符串中,当做第一个或最后一个字符使用。</TD>
<TD class=TT width="36%"><I>wh*</I> 可以找到 what、white 和 why </TD></TR>
<TR vAlign=top>
<TD class=TT width="22%">?</TD>
<TD class=TT width="42%">与任何单个字母的字符匹配。</TD>
<TD class=TT width="36%"><I>B?ll</I> 可以找到 ball、bell 和 bill</TD></TR>
<TR vAlign=top>
<TD class=TT width="22%">[ [</TD>
<TD class=TT width="42%">与方括号内任何单个字符匹配。</TD>
<TD class=TT width="36%"><I>B[ae]ll</I> 可以找到 ball 和 bell 但找不到 bill</TD></TR>
<TR vAlign=top>
<TD class=TT width="22%">!</TD>
<TD class=TT width="42%">匹配任何不在括号之内的字符。</TD>
<TD class=TT width="36%"><I>b[!ae]ll</I> 可以找到 bill 和 bull 但找不到 bell</TD></TR>
<TR vAlign=top>
<TD class=TT width="22%">-</TD>
<TD class=TT width="42%">与范围内的任何一个字符匹配。必须以递增排序次序来指定区域(A 到 Z,而不是 Z 到 A)。</TD>
<TD class=TT width="36%"><I>b[a-c]d</I> 可以找到 bad、bbd 和 bcd</TD></TR>
<TR vAlign=top>
<TD class=TT width="22%">#</TD>
<TD class=TT width="42%">与任何单个数字字符匹配。</TD>
<TD class=TT width="36%"><I>1#3</I> 可以找到 103、113、123</TD></TR></TABLE></P>
[此贴子已经被作者于2007-7-21 22:06:42编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2007-7-22 06:09:00 | 只看该作者
<>那么access帮助里面的说明就不对了,<EM>B?ll</EM> 不但可以找到 ball、bell 和 bill,还能找到b2ll ,b7ll……</P>
<>难道只能用  <FONT color=#0909f7>"a2" like "[a-z]#"  <FONT color=#000000> ,   </FONT>"12" like "[a-z]#"  </FONT><FONT color=#000000> ,才能得到的想要的结果 true ,false?</FONT></P>

3#
 楼主| 发表于 2007-7-22 06:41:00 | 只看该作者
<>晕死了,我要做的判断是要求用户在弹出的对话框输入的内容必须是要类似C123456形式,</P>
<>第一位是字母,但不能使用字母O,后面六位是数字</P>
<>难道只能写成   </P>
<P><FONT color=#0099ff>if respone like "[abcdefghijklmnpqrstuvwxyz]######"</FONT></P>
<P>又不能用 </P>
<P><FONT color=#0099ff>if respone like "[!o]######"</FONT></P>
<P><FONT color=#000000>因为用户输入 <FONT color=#0066ff>@123456</FONT> 也是可以的</FONT></P>
<P>为什么做这么简单的一个判断也要这么麻烦啊?</P>
4#
 楼主| 发表于 2007-7-24 03:04:00 | 只看该作者
自己顶一下,没人遇见过这种情况吗?
5#
发表于 2007-7-24 18:39:00 | 只看该作者
<>一楼所贴的是查找和替换的通配符。</P>
<>like命令的通配符是:</P>
<>
<TABLE cellSpacing=4 cols=2 cellPadding=4>

<TR vAlign=top>
<TD class=T width="18%"><B>?</B></TD>
<TD class=T width="82%">任何单一字符。</TD></TR>
<TR vAlign=top>
<TD class=T width="18%"><B>*</B></TD>
<TD class=T width="82%">零个或多个字符。</TD></TR>
<TR vAlign=top>
<TD class=T width="18%"><B>#</B></TD>
<TD class=T width="82%">任何一个数字 (0–9)。</TD></TR>
<TR vAlign=top>
<TD class=T width="18%">[<I>charlist</I>]</TD>
<TD class=T width="82%"><I>charlist</I>.中的任何单一字符。</TD></TR>
<TR vAlign=top>
<TD class=T width="18%">[<B>!</B><I>charlist</I>]</TD>
<TD class=T width="82%">
<P>不在 <I>charlist</I> 中的任何单一字符。</P>

<P>因此您的代码应为:Like "[!0]######"</P></TD></TR></TABLE></P>
6#
 楼主| 发表于 2007-7-25 17:17:00 | 只看该作者
<>明白了,谢谢!</P>
<>但我的代码只能写成 <FONT color=#0099ff>like "[abcdefghijklmnpqrstuvwxyz]######"</FONT></P>
<><FONT color=#0099ff><FONT color=#000000>因为只允许用户输入字母,用</FONT>"[!o]######"</FONT> 的话,<FONT color=#000000>用户输入 <FONT color=#0066ff>@123456</FONT> 也是可以的</FONT></P>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 21:25 , Processed in 0.131273 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表