以文本方式查看主题

-  易表在线答疑  (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
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:aaaaaaaa.egd

[此贴子已经被作者于2017/11/3 10:00:12编辑过]

--  作者:iyplx2425
--  发布时间:2017/11/5 11:03:00
--  
1、从你上传的文件看,变量[%客户%]是错误的,因为没有看到“客户表”,来源表可用“明细表”;
2、从统计表的按钮公式看,不像是做统计,而是做筛选。可以直接在“明细表”里面做啊。筛选后再导出到其他表中;
3、从做这类表的经验看,如果一个商品包含的要素(类别、品名、型号、规格等),可以增加一个辅助列(我一般叫它“代码”),把关键要素组合起来,做公式的时候就只要用这个代码就能表示某一种特指的商品,省去公式中繁琐的列名。

--  作者:lyy001
--  发布时间:2017/11/6 14:03:00
--  

     谢谢帮忙解答!客户表被我删除了,因为是公司的一些资料,不考虑这个变量因素,公式本身设置是否有问题?