如果表包含在数据库中,即数据库表,可以在该表的“表设计器”中,该字符型字段的“输入掩码”文本框中输入与字段宽度等宽位数的“9”,比如字段宽度为5,则输入掩码为“99999”。
解问题二
这里有个概念,如果 INDEX 的<索引表达式>是单个字段
1、数值型字段,按照数值的大小升序排列
2、字符型字段,按照字符的ASCII值的大小升序排列
3、日期或日期时间型字段,按照日期的远近,从远到近排列
如果 INDEX 的<索引表达式>中包含多个字段,那么首先必须要能求出该表达式的值,然后才能做到按什么顺序排列,为了简化讨论,略过日期或日期时间型,因为日期或日期时间型必能通过函数转换成数值型或字符型数据
1、如果这多个字段都是数值型,则按照索引表达式的数值运算的值的大小升序排列
2、如果这多个字段都是字符型,则各字段联接(+或-)后,按照联接的顺序各字段依字符串的大小(按照ASCII)升序排列
3、如果这多个字段中有数值型也有字符型,则索引表达式应将其统一到同一数据类型。
举例:设表T1DBF,字段C1、C2为数值型,字段C3、C4为字符型
按C1+C2的和升序排列
INDEX ON C1+C2 TO T1
字段C3升序,相同时C4升序
INDEX ON C3+C4 TO T2
字段C1升序,相同时C2升序
INDEX ON STR(C1)+STR(C2) TO T3 && 将C1、C2都转成字符型,以字符串大小排列
字段C1升序,相同时C3升序
INDEX ON STR(C1)+C3 TO T4 && 将C1转成字符型,以字符串大小排列
字段C3升序,相同时C4降序
INDEX ON C3+STR(127-ASC(C4)) TO T5 && 127为ASCII的最大值
字段C1降序,相同时C3升序
INDEX ON STR(999-C1)+C3 TO T6 && 假设数值型字段C1的宽度为3位,999为该字段允许的最大值
x的值在不同的范围, y值有不同的公式, 用docase分支语句 input '请输入x值:' to x do case case x=1 and x=10 y=3x-11 endcase 'y=',y
在foxAdbf文件中计算“总分=数学+语文+英语”的方法:
1、在VFP软件运行后直接在Command命令窗口直接使用。
vfp中sum函数是汇总查询和汇总数据中的合计函数之一。
2、打开命令窗口,输入sum:
3、按确认键,在出来窗口选择需要学生成绩表的dbf表。
4、点OK按钮。就立即在VFP窗口显示选中的jwl_jiecdbf表中各需要汇总的字段总和。
代码:thisformtext1value=date() &&显示当前日期把这个代码写在表单的init事件里,或者是写在该文本框的init中就行了VFP中表达式生成器是设计报表时需要用到的功能,选取函数和字段
你可以新建一张报表(Frx),然后拖一个字段控件到报表中,系统会d出字段属性对话框,其中就有一个表达式文本框,你可以点右边的按钮。
给你一个VFP专业论坛,你可以去了解一下(>要写在select 字句中,如果选择全部字段,用“”代替;如果选择多个字段,应用逗号分隔;如果字段来自多个表,同一字段名存在于多个表中,应在字段名前加上字段所在表的表名和一个圆点(英文句号);虽然字段来自多个表,但同一字段名只存在于一个表中,字段名前加不加表名和圆点均可。不论字段来自单表或多表,均必须在后面的from子句中说明数据来源的表名。不等于在vfp程序打为。
VFP编程是一个数据库管理系统软件。VisualFoxPro是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。
资料扩展
第一次启动VisualFoxPro时,"项目管理器"将创建一个新的空项目。使用"项目管理器"可使你很快熟悉VisualFoxPro。"项目管理器"提供简易、可见的方式,组织处理表、表单、数据库、报表、查询和其他文件,用于管理表和数据库或创建应用程序。FoxPro数据类型有:数值型N->存放数字;字符型C->存放文字;日期型D->存放日期;逻辑型L->存放真假;备注型M->存放说明文字。FoxPro的表达式相关术语有:常量->不变化的数据;变量->可变化的数据;数组->一组变量;函数->可以完成某些 *** 作; *** 作符。FoxPro的命令格式:命令动词[参数]。FoxPro的文件类型有:数据库文件dbc;数据表文件dbf;备注文件dct;索引文件dcx;表单文件scx;程序文件prg。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)