江苏省计算机等级考试二级Vfp是针对Visual FoxPro(VFP)编程语言的考试,主要考察考生对数据库管理和程序设计的能力。以下将详细解释题目中涉及的知识点:
1. **SQL查询**:
- `SELECT`语句用于从数据库中选择数据,例如在第二题中,计算罚款额,通过`SUM`函数和`IIF`函数计算超过30天的罚款,`GROUP BY`按学生号分组,`ORDER BY`按罚款额降序排序。
- `INNER JOIN`用于合并两个表的数据,基于两个表中特定字段的匹配值。
- `WHERE`子句用于设置查询条件,如查找尚未归还书籍的学生。
- `EMPTY`函数检查字段是否为空,`.T.`和`.F.`分别代表逻辑真和逻辑假。
2. **VFP对象属性**:
- `Caption`和`Name`属性分别用于设置控件的显示文本和唯一标识。
- `Enabled`属性控制控件是否可交互,`.F.`表示禁用。
- `Inputmask`设置输入掩码,限制用户输入格式,如`9999`代表四位数字。
- `FontBold`属性设置字体加粗,`.T.`为加粗,`.F.`为不加粗。
- `AutoSize`属性决定控件是否自动调整大小以适应内容。
- `Value`属性获取或设置控件的值,`.F.`表示关闭或不选中状态。
- `List1.Sorted`和`List1.Clear`分别用于排序列表项和清空列表内容。
- `Alignment`属性设定控件的对齐方式,2代表居中。
- `PasswordChar`设置密码框中的字符替换,如`*`代表星号。
3. **VFP命令与方法**:
- `SET ALL`命令批量设置控件属性,如`SET ALL 'value' ,0, 'textbox'`将所有文本框的值设为0。
- `TO FILE`将查询结果输出到文件,如将SQL查询结果保存到temp.txt。
- `RELEASE`命令释放或关闭表单。
- `IF...ENDIF`结构用于条件判断,如检查文本框输入长度是否满足条件。
- `UPDATE`命令用于更新表中数据,如修改借书费用。
- `COPY TO`命令复制表或记录,`BFJS`可能为备份文件名,`跳过条件`指在复制时的条件。
4. **菜单设计与事件处理**:
- `COPY TO`命令也可以用于复制菜单,如`COPY TO BFJS`创建备份菜单。
- `ColumnCount`和`ColumnWidths`属性用于设置列表框的列数和宽度。
- `Spinner`控件的属性设置,如`Value`、`LowValue`和`HighValue`用于控制计数器的范围。
- `List1.List()`方法访问列表框的特定行和列数据,可以进行动态更新。
5. **索引表达式与有效性规则**:
- 索引表达式如`dd+str(cs)`用于创建复合索引,便于快速检索。
- 有效性规则如`cs>120 or cs<60`用于确保输入数据的合法性。
这些题目涵盖了VFP中的SQL查询、对象属性设置、数据库操作、菜单设计、事件处理以及数据验证等核心概念,全面检验了考生的VFP编程技能。