VFP数据库系统Visual-FoxPro数据库和表的高级应用.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
第四章 数据库和表的高级应用 4.1 数据库的使用 4.2 数据库的高级应用 4.3 设置表属性 4.4 建立表间的关系 4.5 使用多个表 4.1 数据库的使用 4.1.1 向数据库添加数据表 向数据库添加表有两种方法:菜单方式和命令方式。 菜单方式添加表 在"项目管理器"中,从"数据"选项卡中选择 数据库,例如,"教师管理"数据库,如图4-1所示, 单击"修改"按钮,打开"数据库设计器",如图4- 2所示。 图4-1 选择数据库 图4-2 数据库设计器 图4-3 向数据库添加表 从"数据库"菜单中选择"添加表"命令或单击" 数据库设计器"工具栏上的"添加表"按钮,在"打 开"对话框中选定"jsqk.dbf",然后单击"确定" 按钮。这时"jsqk.dbf"表就添加到"教师管理"数 据库中了。如图4-3所示。 2. 命令方式添加表 【格式】:ADD TABLE <数据表名> 【功能】:向已打开的数据库中添加数据表。 在命令窗口中输入如下代码: OPEN DATABASE "教师管理" ADD TABLE jsqk.dbf 只有明确地把一个表添加到数据库中,才能使它成为 数据库的一部分。即使在打开数据库后,执行MODIFY STRUCTURE命令修改表的结构,也不能把表添加到数 据库中。一个表只能加入到一个数据库中,如果要把数 据库中的表添加到另外一个数据库中去,必须先把该表 从本数据库中移去。 4.1.2从数据库中移去表 从数据库中移去一个表也可以采用菜单方式和命令 方式: 1. 菜单方式移去表 在"项目管理器"中,从"数据"选项卡中选择表 所在数据库,单击"修改"按钮,打开"数据库设计 器"。 从"数据库设计器"菜单中单击要移去的表,例如 jsqk.dbf表,此时该表标题变为深色,表明该表已被选 中。 执行系统菜单中的"数据库"下的"移去"命令, 或单击"数据库设计器"工具栏上的"移去表"按钮, 出现"把表从数据库中移去还是从磁盘上删除"的对 话框。这里选"移去"按钮。 最后单击"确定"按钮。这时"jsqk.dbf"表就从 "教师管理"数据库中移去了。 如果选择"删除", 则从当前数据库中移去表的同时,还将其从磁盘上删 除了。 2. 命令方式移去表 【格式】:REMOVE TABLE <数据表名> 【功能】:从已打开的数据库中移去数据表。 在命令窗口中输入如下代码: OPEN DATABASE "教师管理" REMOVE TABLE jsqk.dbf 4.1.3 展开或折叠一个表 4.1.4 重排数据库的表 打开数据库设计器,从"数据库"菜单中选择" 重排,再从"重排表和视图"对话框中选择适当的 选项. 4.2 数据库的高级应用 4.2.1 使用其它数据库中的表 若要访问其他数据库中的表,我们可以使用USE命令 和"!"符号访问该表。使用"!"符号可以引用一个 不在当前数据库中的表。例如:当前数据库为"教师管 理",打开数据库"学生管理"中的STUDENT.DBF表, 可输入如下命令: USE 学生管理!STUDENT BROWSE 这里,将自动打开数据库"学生管理",但并不把它设 为当前数据库。当关闭表时,数据库也会自动关闭。 4.2.2创建存储过程 存储过程是存储在.DBC文件中的Visual FoxPro代码, 是专门操作数据库中数据的代码过程。存储过程可以提 高数据库的性能,因为在打开一个数据库时,它们便加 载到内存中。 如要创建、修改或移去存储过程,可以在"项目管理 器"中,选择并展开一个数据库,选定"存储过程", 然后选择"新建"、"修改"或"移去"按钮。 使用存储过程主要是为了创建用户自定义函数,字段 级规则和记录级规则将引用这些函数,当把一个用户自 定义函数作为存储过程保存在数据库中时,函数的代码 保存在.DBC文件中,并且在移动数据库时,会自动随数 据库移动。使用存储过程能使应用程序更容易管理,因 为可以不必在数据库文件之外管理用户自定义函数。 4.2.3引用多个数据库 1. 打开多个数据库 打开一个数据库后,表和表之间的关系就由存储在该数据库中 的信息来控制。您可以同时打开多个数据库。例如,在运行多个 应用程序时,可以使用多个打开的数据库,每个应用程序都以不 同的数据库为基础。也可能您想打开多个数据库,从而能使用应 用程序数据库之外的另一数据库中的存储信息。 【方法】: 在"项目管理器"中,选定一个数据库,然后选择"修改"按 钮或"打开"按钮。 使用 OPEN DATABASE命令。 打开新的数据库并不关闭其他已经打开的数据库,这些已打开 的数据库仍然保持打开状态,而新打开的数据库成为当前数据库。 2. 设置当前数据库 当打开多个数据库时,Visual FoxPro 将最后打开的数据库 设置为当前数据库
剩余40页未读,继续阅读
- 粉丝: 167
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助