以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- 按钮公式问题 (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=29437) |
||||
-- 作者:lyy001 -- 发布时间:2017/11/2 11:56:00 -- 按钮公式问题 帮忙看下按钮公式哪里有问题,截止日期为空的时候不会提示,也不会进行后续的操作:
if([%起始日期%]="",msgbox("请先选择起始日期!",0) and delfor(gridname), if([%截止日期%]="",msgbox("请先选择截止日期!",0) and delfor(gridname), if([%客户%]="",DelFor(gridname) and AppendFor("发货明细","编号,客户名称,送货日期,品名,图号,规格,送货数量,单位,单价,金额,出库单编号,订单号,系统编号","编号,客户名称,送货日期,品名,图号,规格,送货数量,单位,单价,金额,出库单编号,订单号,系统编号","送货日期",">=",[%起始日期%],"送货日期","<=",[%截止日期%]) and delfor(gridname,"编号","=","") and move(1,1) and msgbox("已按所选择日期生成最新数据!",0), if([%客户%]>"",DelFor(gridname) and AppendFor("发货明细","编号,客户名称,送货日期,品名,图号,规格,送货数量,单位,单价,金额,出库单编号,订单号,系统编号","编号,客户名称,送货日期,品名,图号,规格,送货数量,单位,单价,金额,出库单编号,订单号,系统编号","送货日期",">=",[%起始日期%],"送货日期","<=",[%截止日期%],"客户名称","=",[%客户%]) and delfor(gridname,"编号","=","") and move(1,1) and msgbox("已按所选择日期、客户生成最新数据!",0),true)))) <!--EndFragment--> <!--EndFragment--> |
||||
-- 作者:lyy001 -- 发布时间:2017/11/3 9:59:00 --
[此贴子已经被作者于2017/11/3 10:00:12编辑过]
|
||||
-- 作者:iyplx2425 -- 发布时间:2017/11/5 11:03:00 -- 1、从你上传的文件看,变量[%客户%]是错误的,因为没有看到“客户表”,来源表可用“明细表”; 2、从统计表的按钮公式看,不像是做统计,而是做筛选。可以直接在“明细表”里面做啊。筛选后再导出到其他表中; 3、从做这类表的经验看,如果一个商品包含的要素(类别、品名、型号、规格等),可以增加一个辅助列(我一般叫它“代码”),把关键要素组合起来,做公式的时候就只要用这个代码就能表示某一种特指的商品,省去公式中繁琐的列名。
|
||||
-- 作者:lyy001 -- 发布时间:2017/11/6 14:03:00 -- 谢谢帮忙解答!客户表被我删除了,因为是公司的一些资料,不考虑这个变量因素,公式本身设置是否有问题?
|