![Visual FoxPro程序设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/365/654365/b_654365.jpg)
2.10 数据筛选
在实际应用中,表的记录较多或字段数目较大,处理数据就显得不太方便。VFP提供了表的筛选功能,可以只对满足条件的部分记录或部分字段进行操作。挑选出满足条件记录的操作称记录的筛选,挑选出部分字段的操作称字段的筛选。
2.10.1 记录的筛选
【例2.35】 只显示表teacher.dbf中所有女教师的记录。
(1)打开表teacher.dbf。
(2)打开“显示”菜单,选择“浏览”命令,打开表“浏览”窗口。
(3)打开“表”菜单,单击“属性”命令,弹出“工作区属性”对话框。
(4)在“工作区属性”对话框的“数据筛选”文本框中,输入记录筛选条件“性别= "女"”,并选中“允许访问”的“工作区中所有字段”单选项,如图2.30 所示。
![](https://epubservercos.yuewen.com/D0E060/3590270303424101/epubprivate/OEBPS/Images/Figure-0002-30.jpg?sign=1739234644-Rk6yXw4nt3J62FCUaDvLkXHIfxcpGFIB-0-e64b09f656e4a24a5d0f1680b11ca009)
图2.30 “工作区属性”对话框
(5)单击“确定”按钮,返回“浏览”窗口,结果如图2.31 所示。
![](https://epubservercos.yuewen.com/D0E060/3590270303424101/epubprivate/OEBPS/Images/Figure-0002-31.jpg?sign=1739234644-etPa61A2f1u0ingzTJNfYlDMPEMddwz4-0-887ab325131cbd67ca9a2093fad8818c)
图2.31 【例2.35】显示结果
2.10.2 字段的筛选
【例2.36】 只显示表teacher.dbf中的“姓名”、“出生年月”、“职称”3个字段。
(1)打开表teacher.dbf。
(2)打开“显示”菜单,选择“浏览”命令,打开表“浏览”窗口。
(3)打开“表”菜单,单击“属性”命令,弹出“工作区属性”对话框,选中“允许访问”的“由字段筛选器指定的字段”单选项。
(4)单击“工作区属性”对话框的“字段筛选”按钮,弹出“字段选择器”对话框。
(5)选择“姓名”、“出生年月”、“职称”3个字段,使它们出现在“字段选择器”对话框右边的列表框中,如图2.32所示。
(6)单击“确定”按钮,关闭“字段选择器”对话框,返回“工作区属性”对话框。
(7)单击“确定”按钮,返回“浏览”窗口。这时“浏览”窗口显示仍是原来的记录内容,关闭这个“浏览”窗口。
(8)再次打开“显示”菜单,选择“浏览”命令,打开表“浏览”窗口,结果如图2.33所示。
![](https://epubservercos.yuewen.com/D0E060/3590270303424101/epubprivate/OEBPS/Images/Figure-0002-32.jpg?sign=1739234644-syuAP4ulZsREdzVmwPWWNgmJj1PsDsK0-0-13317164d3d25e46146eb3e0ef47e1b4)
图2.32 “字段选择器”对话框
![](https://epubservercos.yuewen.com/D0E060/3590270303424101/epubprivate/OEBPS/Images/Figure-0002-33.jpg?sign=1739234644-MsPFRMhgIZnyioqOQVZRX4Q6RhBgrQj6-0-16fdc1bf963b01783a894c28b793ae6e)
图2.33 筛选字段后的浏览窗口