440 likes | 599 Views
第二部分: Foxpro for Windows. 第六章、 Foxpro for Windows 基础. 1 、 Foxpro 的系统特点. 运行速度快 良好的兼容性与开放性 友好的图形用户界面 丰富而完整的工具 支持对象的链接与嵌入和动态交换技术. Foxpro 系统环境要求、安装及启动. 硬件环境 软件环境 安装:安装盘 SYS 目录中 “ setup.exe ” ,按向导要求完成设置; 启动 退出 人机界面简介. Foxpro 启动. 左键双击. 左键单击. 左键单击. 回车即可. 窗口控制块. 标题条. 主菜单条. 命令窗口.
E N D
第二部分:Foxpro for Windows 第六章、Foxpro for Windows基础
1、Foxpro的系统特点 • 运行速度快 • 良好的兼容性与开放性 • 友好的图形用户界面 • 丰富而完整的工具 • 支持对象的链接与嵌入和动态交换技术
Foxpro系统环境要求、安装及启动 • 硬件环境 • 软件环境 • 安装:安装盘SYS目录中“setup.exe”,按向导要求完成设置; • 启动 • 退出 • 人机界面简介
Foxpro启动 左键双击 左键单击
左键单击 回车即可
窗口控制块 标题条 主菜单条 命令窗口 主屏幕的桌面
Foxpro的表达式 • 数值表达式:(),**或^,*,/,%,+,- • 例:求123除以4的余数 ?123%4 求 ?(7/12-3/8)*16.25 ? SQRT(78**2+96^2)
字符表达式 + ----------首尾连接 - ----------连接前后串,空格后移 例:?“abc ”+“DEF”→“abc DEF” ?“abc ”-“DEF” →“abcDEF ”
逻辑表达式 • <,<=,>,>=,=,$,<>或#或!=,== • 注意点 • 结果为:.F.(假) 或 .T.(真) • 复合逻辑表达式:.NOT. .AND. .OR.
日期表达式 • Set date mdy 则 月/日/年 • Set date ymd 则 年/月/日 • Set date dmy 则 日/月/年 • 日期1-日期2 • 日期+或-数值表达式(整数)
Foxpro函数 • 日期时间函数:(设置默认路径 set default to) CTOD(),DTOC() ,TIME(),DATE(),DTOS() • 数值和数学函数:ABS(),EXP(),INT(), MAX(),MOD(),RAND(), SIGN(),SQRT() 如:?int(rand()*100) • 字符串操作函数:&,LEN(),CHR(),ASC(),AT(),LEFT(),TRIM(),LTRIM(),RTRIM(),STR(),SUBSTR(),VAL(),SPACE()
测试函数:BOF(),EOF(),FOUND(),EMPTY(),DELETED(),USED() • 日期时间函数:TIME(),DATE(),CTOD(),DTOS() • 其他有关函数:RECNO(),MIN(),PCOL(),PROW()
字段类型与变量类型P123 • 字段类型 • 内存变量类型 • 文件类型
建立与修改数据库结构 • 建立数据库:CREATE<数据库文件名> 存盘退出Ctrl+W 异常退出Ctrl+Q • 修改数据库的结构: 1、用命令:MODIFY STRUCTURE[<数据库名>] 2、用菜单:[Database]中的[setup]选项
输入与修改数据记录 • 输入数据 Ctrl+W • 追加空记录:APPEND [BLANK] • 插入数据记录:APPEND • 修改数据记录:EDIT,CHANGE,BROWSE,REPLACE
游览数据库 • 从菜单选择游览命令 • 用命令格式执行BROWSE
直接修改数据记录 • 字段自动替换:REPLACE • 从其它数据库追加数据:APPEND FROM
删除和恢复记录 • 逻辑删除记录:DELETE(SET DELETED OFF|ON) • 恢复逻辑删除的记录:RECALL • 物理删除记录:PACK • 清除数据库记录:ZAP
显示数据库 • 显示数据库结构:LIST STRUCTURE、DISPLAY STRUCTURE • 显示数据库记录:LIST、DISPLAY
复制数据库 • 复制数据库:COPY TO • 复制数据库结构: COPY STRUCTURE TO • 将数据库结构复制成数据库文件:COPY TO<结构文件名>STRUCTURE EXTENDED • 从库结构文件建立数据库: CREATE FROM
数据库的排序与索引 • 排序:SORT TO • 建立索引: 1、索引文件的类型 2、索引文件的建立 INDEX ON (CLOSE INDEX) • 使用索引: USE<数据库名>INDEX<索引文件名表> SET INDEX TO[<索引文件名表>] • 重新索引:REINDEX
记录定位 • 记录定位命令 1、按记录定位:GO 2、指针相对移动:SKIP ±数值 3、按条件定位数据库: LOCATE……CONTINUE • 索引检索 FIND 、 SEEK • 菜单方式查询
筛选数据子集 • 记录过滤器:SET FILTER TO • 字段过滤器:SET FIELDS TO
数据统计 • 数值统计 统计记录数:COUNT 字段求和:SUM 计算平均值:AVERAGE • 分类汇总数据库:TOTAL ON
数据库的工作区 • 工作区的选择 1、选择工作区:SELECT<工作区号|别名> 2、USE命令在其它工作区打开数据库 • 与工作区有关的函数 • 数据库的联接与更新:JOIN WITH、UPDATE ON
建立数据库之间的关联 • 多数据库关联:SET RELATION TO • 建立一对多的关联:SET SKIP TO
第九章 使用图形及其它Windows对象 • 链接与嵌入(OLE) • 链接的特点 • 嵌入的特点
在数据库中插入图形 • 操作过程 • 对通用类型的操作特点
结构化程序设计 • 程序设计语言的发展 • 结构化程序设计的三种基本结构 顺序结构 分支选择结构 循环结构 • 结构化程序设计的特点和方法
内存变量 • 常量 • 变量 字段变量和内存变量 内存变量的类型 内存变量的赋值: STORE<表达式> TO <内存变量表> <内存变量>=<表达式> 内存变量的显示: DISPLAY MEMORY LIST MEMORY 内存文件的建立 内存文件的调入 内存变量的释放
数组变量 • 数组定义:DIMENSION和DECLARE • 数组元素的赋值 • 数组与数据库文件间的数据传递 SCATTER……TO <数组名> GATHER FROM
命令文件的建立 • 命令文件的建立: MODIFY COMMAND/MODIFY FILE • 修改命令文件(同上) • 命令文件的执行: DO <命令文件名>
交互式数据输入命令 • 输入字符串的命令ACCEPT • 输入任意类型数据的命令INPUT • 输入单个字符的命令(等待命令)WAIT
数据的非格式化输出 • “?”命令 ?[<表达式>] • “??”命令 ??[<表达式表>]
顺序结构程序设计 • 分支结构程序设计 IF—ENDIF IF—ELSE—ENDIF DO CASE—ENDCASE • 循环结构程序设计 DO WHILE—ENDDO FOR—NEXT/ENDFOR SCAN—ENDSCAN
过程与过程调用 • 过程 • 过程返回:RETURN • 过程文件的建立与调用:PROCEDURE……RETURN • 关闭过程文件:CLOSE PROCEDURE • 过程参数的定义:PARAMETERS • 过程的调用:DO……[WITH……]
屏幕格式设计 • 清除屏幕: CLEAR @ <行标,列标> [CLEAR|CLEAR TO<行标,列标>] • 输出程序设计: 输出状态设置 SET PRINT OFF|ON SET DEVICE TO [PRINT|SCREEN]
格式输出语句 • @ <行标,列标> SAY <表达式> 格式化控制 颜色的控制 字体字形控制
屏幕格式化输入 • @ ……SAY……GET • READ
系统环境参数设置 • SET <参数名> ON|OFF • SET <参数名> TO <状态设定值>