当前位置:编程学习 > Foxpro >>

关于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 中一个表格中只有出生日期字段,怎么增加字段年龄并计算出来

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,