欢迎来到天天文库
浏览记录
ID:45454466
大小:311.50 KB
页数:35页
时间:2019-11-13
《《VF表的基本操作》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库应用基础——VisualFoxPro6.0》第4讲第2章VisualFoxPro操作基础熟练掌握数据表的建立与修改熟练掌握数据表的基本操作命令熟练掌握记录的定位熟练掌握数据记录的排序与索引目标要求数据库的创建与基本操作数据表的创建表字段的基本操作表的显示与维护表记录基本操作讲课提纲第2章VisualFoxPro操作基础关系运算符与关系表达式关系运算式是用关系运算符把两个相同类型的数据连接起来的式子,其结果为逻辑型数据。(1)格式:e1<关系运算符>e2其中,e1,e2可以同为算术表达式、字符表达式、日
2、期和时间表达式,或逻辑表达式。关系表达式表示一个条件,条件成立时值为.T.,否则为.F.各类型数据的比较规则如下:(1)数值型和货币型数据根据其代数值的大小进行比较例如:?123.45>$45.32.7VisualFoxPro的表达式第2章VisualFoxPro操作基础若选择Machine,字符按照机内码顺序排序对西文按照ASCⅡ码值的大小排空格(000)<数字<大写字母(065)<小写字母(097)对汉字字符按照拼音顺序排大小若选择PinYin,字符按照拼音的顺序空格<数字<小写字母<大写字母若选择Str
3、oke,字符按照笔画的多少排序2.7VisualFoxPro的表达式第2章VisualFoxPro操作基础在VFP中,默认状态下字符型数据的比较是按照拼音(PinYin)的排列顺序进行比较的。除了在“工具”菜单项的“选择”子菜单中进行调整外,也可以用命令设置字符的排序次序。命令格式为:SETCOLLATETO“<排序次序名>”例如:在不同的字符排序次序下,比较字符串的大小Setcollateto“Machine”?“abc”>”a”Setcollateto“PinYin”?”abc”>”a”Setcollat
4、eto“stroke”?”abc”>”a”2.7VisualFoxPro的表达式第2章VisualFoxPro操作基础(2)各种关系运算符如下所示。>大于<小于=等于<>、!=、#不等于>=大于等于<=小于等于==字符串精确匹配$左侧字符串是否被包含在右侧字符串中2.7VisualFoxPro的表达式第2章VisualFoxPro操作基础逻辑表达式是用逻辑运算符将逻辑型数据连接起来的式子,逻辑运算只能在逻辑型数据间进行,其运算结果依然是逻辑型数据。格式:L1ANDL2逻辑与L1和L2均为逻辑操作数,,只有L1
5、和L2同时为真表达式的值才为真,否则为假格式:L1ORL2逻辑或L1和L2均为逻辑操作数,,L1和L2只要有一个为真,表达式的值为真;只有L1和L2同时为假时,表达式值为假2.7VisualFoxPro的表达式第2章VisualFoxPro操作基础各种逻辑运算符按其运算优先级从高到低排列如下:()括号NOT或!逻辑非AND逻辑与OR逻辑或当一个表达式包含多种运算时,其运算的优先级由高到低排列为:算术表达式>字符串运算>日期和时间运算>关系运算>逻辑运算2.7VisualFoxPro的表达式第2章VisualF
6、oxPro操作基础例:有一张学生的结构表如下:学生(学好C6,姓名C10,性别C2,出生日期D,少数民族否L,籍贯C10,入学成绩N5.1,简历M,照片G)针对学生表,写出下列条件:(1)姓“张”的学生(2)20岁以下的学生(3)家住湖南或湖北的学生(4)汉族学生(5)入学成绩在580分以上的湖南或湖北的学生(6)20岁以下的少数民族学生2.7VisualFoxPro的表达式第2章VisualFoxPro操作基础(1)姓“张”的学生分析:由于学生的“姓”包含在姓名字段中,且第一个字为汉字,可以写出四种条件表达
7、式①姓名=“张”②“张”$姓名③AT(“张”,姓名)=1④substr(姓名,1,2)=“张”2.7VisualFoxPro的表达式第2章VisualFoxPro操作基础AT(<字符表达式1>,<字符表达式2>)功能:<字符表达式1>在<字符表达式2>中的开始位置,如不存在,则函数值为0ATC(<字符表达式1>,<字符表达式2>)功能:与AT一样,只是在比较时不区分大小写SUBSTR(<字符表达式>,<起始位>[,<字符个数>])功能:从字符串的某位开始截取N个字符。N=<字符个数>2.7VisualFoxP
8、ro的表达式第2章VisualFoxPro操作基础2.7VisualFoxPro的表达式第2章VisualFoxPro操作基础(2)20岁以下的学生分析:由于“年龄”包含在代表学生的出生日期的字段中,所以关键字是如何根据出生日期来求出年龄①date()-出生日期<=20*365②year(date())-year(出生日期)<=202.7VisualFoxPro的表达式第2章VisualFoxPro
此文档下载收益归作者所有