ccidnet????

出版日期:1999-08-09 总期号:847 本年期号:57

本期导读
要闻综合
电脑工作室
市场
硬件
软件
infotimes
foxpro编程经验点滴

任来庆

  数据库管理系统是目前在企事业、商业单位中应用得最广泛的一类软件,其中尤其以foxpro最具代表性。本人日前在用foxpro编制一套房屋管理系统时,曾为两个小问题费了不少周折,在这里把解决问题后所得到的一点经验,告诉广大的数据库编程及使用者。



  1.wait命令与“press any key to continue...”

  在用foxpro编制数据库管理系统时,常常会用到wait命令,目的是等操作者看完提示信息后,按任意键继续或返回主选单。因为我们编制的系统通常都是汉字环境,而使用wait命令时,屏幕上却总会出现一行令人讨厌的英文“ press any key to continue...”。其实解决的办法很简单,只要在wait 命令的后面加上一个用于提示的字符串或者一个空白字符串即可。如:wait ′按任意键返回主选单...′或者wait ′ ′。

  2.insert命令与append命令

  这两个命令的基本作用都是往一个已经打开的数据库中添加新的记录,不同点在于:insert命令可以在数据库的任意位置插入新的记录,而append命令只能在数据库的尾部添加新的记录。本人在编程中,有一次为了保证一个数据库记录的顺序按一定的要求排列,从而使用了insert命令在指定的位置插入新的记录。然而在程序运行过程中,却发现新的记录总是被添加在数据库的尾部。经过一番对程序的仔细检查,本人想起为了实现对数据记录的快速检索,曾为该数据库建立了一个结构复合索引文件,此索引文件总是随着该数据库的打开而自动打开,而在使用数据库文件时,如果与其相联的索引文件同时打开了,则insert命令与append命令的作用是相同的。解决的办法是:在使用该数据库时,如果不苛求数据库记录的物理顺序的话,可以用set order to 〈索引名〉 来控制数据库记录的逻辑顺序。否则,可以用sort命令对其进行物理位置排序。当然,后者的情况比较少见,且费时费力。