没有文件怎么猜得着哦?
参考函数:
一、FilterRGrid()
在关联表中筛选符合条件的行。关联表必须是可见的,不管是录入窗口还是主界面,有一个地方显示了该关联表即可。
语法:
FilterRGrid(Grid,CompareCol,CompareMode,CompareValue,...,Option)
Grid 指定关联表。
CompareCol 进行比较的列,可以用列名称表示,也可以用位置表示。
CompareMode 比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。
CompareValue 比较值
Option 可选参数,如果在执行该函数之前已经进行过筛选,那么:
0 必须同时满足本次和之前的筛选条件
1 满足本次和之前的筛选条件中的任何一个即可
2 只需满足本次筛选条件既可
可以设置多个比较条件,每三个参数组成一个比较条件。如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询。
例如:
FilterRgrid("订单明细","产品","=","PD01")
如果要显示所有行,不设置比较条件既可,例如:
FilterRgrid("订单明细")
二、SumFor()
对指定表的指定列进行求和,可以设置多个条件。
Sumfor(Grid,Col,CompareCol,CompareMode,CompareValue......,StartRow,EndRow,Option)
Grid 对该表中的某一列进行求和,可以用表名表示,也可以用位置表示。
Col 对该列进行求和,可以用列名称表示,也可以用位置表示。
CompareCol 进行比较的列,可以用列名称表示,也可以用位置表示。
CompareMode 比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。
CompareValue 比较值
StartRow 可选参数,指定开始计算的行。
EndRow 可选参数,指定结束计算的行。
Option 可选参数,如果设为1,则不统计隐藏行
例子:
Sumfor("订单","数量","客户","=","CS01")
统计订单表中CS01客户订购产品的数量。
Sumfor("订单","数量","客户","=","CS01","产品","=","PD01")
统计订单表中CS01客户订购产品PD01的数量 。
Sumfor("订单","数量","折扣",">","0.1","产品","=","PD01")
统计订单表中以超过10%的折扣销售产品PD01的数量 。
Sumfor("订单","数量")
返回订单表中定购产品的总数量。
三、OpenWindow()
打开当前表中指定的录入窗口,例如OpenwWndow(0)打开主窗口,OpenWindow(1)打开第一个窗口,其余类推
OpenWindow(Index,Left,Top)
Index 窗口编号,0表示主窗口,1表示第一个窗口,其余类推
Left 窗口左端位置,用像素表示
Top 窗口顶端位置,用像素表示
Left和Top必须同时设置
例子:
OpenWindow(0)
打开主窗口
OpenWindow(1)
打开第一个窗口
四、SetLabel()
改变录入窗口或者工具栏中标签的显示内容。
SetLabel(LabelName,Text)
LabelName 标签名称,用标签的原始标题表示,原始标题在设计的时候确定。
Text 显示内容。
例如:
SetLabel("时钟",format(now(),"hh:mm"))
在“时钟”标签的位置显示当前时间。
SetLabel("本月合计",Sumfor(Gridname,"数量","月份","=", Month(Today())))
在"本月合计"标签位置显示本月数量之和。