关于visual foxpro编程的问题
CASE thisform.onoff=2
DELETE
PACK
IF !EMPTY(FILTER())
SET FILTER TO
ENDIF
??CHR(7)
=MESSAGEBOX("删除成功!",48,"信息窗口")
不太明白上面这段是什么意思,
尤其是
!EMPTY(FILTER())
SET FILTER TO
这两句,我现在能查到的是“empty(表达式是否为空)”“set filter(指定访问当前表中记录时必须满足的条件)”
我不理解的是filter后的()里是空的,set filter to后面也没东西,那条件是什么啊?还有,empty前面的!(非号)是作用后面的empty吗?empty是在判断后面括号里的filter吗?
本人目前还是个小白,我以后可能还有很多问题,所以希望各位好心人能帮我详细的说一下,谢谢哈!
答案:filter后的()里是指定表所在的工作区或指定表的别名,如果省略(括号内为空)可选参数,filter( ) 函数返回在当前选定工作区中已打开表的筛选表达式。
SET FILTER TO 不带内容,则表示关闭当前表的选择器。
!empty()是判断FILTER()的结果是否“非空”
上一个:foxpro 同类型项目怎么合并计算
下一个:在VISUAL FOXPRO 中一个表格中只有出生日期字段,怎么增加字段年龄并计算出来