Foxtable(狐表)用户栏目专家坐堂 → [求助] 很高兴,困难都没有了,就差这个表达式了 ,


  共有6798人关注过本帖树形打印复制链接

主题:[求助] 很高兴,困难都没有了,就差这个表达式了 ,

帅哥哟,离线,有人找我吗?
lsy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/6/12 10:40:00 [显示全部帖子]

那,进价是121呢,销售价该是多少?不会是121吧?

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/6/12 11:09:00 [显示全部帖子]

低于100的,和大于160的,也得定一个定价方式,不然就不好判断,比如,进价*1.3或进价+30之类的。
[此贴子已经被作者于2013-6-12 11:11:45编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/6/12 11:16:00 [显示全部帖子]

程版主已经指出,你的定价方式不合理,如果你坚持,表达式如下:

IIF([进价] >= 100 And [进价] <= 120,150,IIF([进价] >= 121 And [进价] <= 140,168,IIF([进价] >= 141 And [进价] <= 160,192,[进价]*1.3)))


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/6/12 11:23:00 [显示全部帖子]

以下是引用xianxin2010在2013-6-12 11:20:00的发言:


进价*1.3或进价+30之类  这个是可以的  

为什么指定要一个具体售价 主要是做个修正让售价更加   人性化吧   比方直接乘以一定倍数1.3   可能出来的售价是114或124  而希望出来看到的售价是112或116 直接修正一下, 是这样的

有道理。


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/6/12 11:45:00 [显示全部帖子]

既然你不想让销售价的尾数带4,让顾客不舒服,可以这样处理:

进价 = 销售价*1.3(具体你定)

不用表达式

在表的DataColChanged事件中

(不带小数)

If e.DataCol.Name = "进价" Then
    If CStr(CInt(e.DataRow("进价")*1.3)).EndsWith("4") Then
        e.DataRow("售价") =  CInt(CStr(CInt(e.DataRow("进价")*1.3)).Replace("4","6"))
    Else
        e.DataRow("售价") =  CInt(e.DataRow("进价")*1.3)
    End If
End If

[此贴子已经被作者于2013-6-12 11:47:47编辑过]

 回到顶部