运用vf6.0创建一个学生表实现以下操作:显示在1985年1月1日至1983年12月31日之间出生的学生记录

你好,首先说些题外话:我不太有信心能帮到你,倒不是因为对自己的VF水平没信心,而是......恕我直言,通过你提的问题我感觉你对VF的了解还太少,而且对VF的态度不是从长远的应用考虑去学习它,而是急功近利的拿来就用。可能会行不通,VF最终是一门编程语言,不像EXCEL那种办公软件,学两天就能简单应用了。(啰嗦的有点多了,开始解答!)

首先、创建一个表,在命令窗键入如下命令并回车:

create table student ( 学号 C(6) , 姓名 C(10) , 出生年月 D , 民族 C(10) , 性别 C(2))

这里创建了一个名字为student的表,结构为6位字符的学号、10位字符的姓名、日期型的出生年月、10位字符的民族、2位字符的性别。

表虽然创建了但内容是空的,可以用use student命令打开表,再用edit或browse命令对表进行录入工作。

现假设你已录入完成,我来给出后面几个操作的命令:

1、显示在1985年1月1日至1983年12月31日之间出生的学生记录

browse for between(出生年月,{^1983.12.31},{^1985.01.01})

要注意的是命令将会显示包括1985年1月1日和1983年12月31这两天出生的学生,如果不希望包括这两天命令需要改成

browse for between(出生年月,{^1984.01.01},{^1984.12.31})

2、连续列出1980年以后出生的学生 的姓名与出生年月

browse field 姓名 , 出生年月 for year(出生年月)>=1980

3、查找并显示第一位少数民族学生

locate for 民族<>"汉族"

browse next 1

以上三个操作都是用browse命令来显示结果的,该命令会弹出一窗口,以表格形式列出记录,并可以在表格内进行编辑、删除等操作。除这种显示方法外还可以直接在屏幕以列表形式显示记录,命令更改如下:

1、list off for between(出生年月,{^1983.12.31},{^1985.01.01})

2、list off field 姓名 , 出生年月 for year(出生年月)>=1980

3、locate for 民族<>"汉族"

display off

以上命令仅仅是显示记录,没有编辑等功能,但可以通过加 to print 后缀将显示结果输出至打印机。例如第三题加后缀变成这样:

locate for 民族<>"汉族"

display off to print

结果就会通过打印机打印出来。

就说这些吧,但愿能对你有用!