Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于窗体假设运算的疑惑

yufong  发表于:2011-10-20 17:10:45  
复制

请教下老师,如下图:如果类别为梭织时金额=用量/规格*单价,如果类别为针织时金额=用量*规格/1000*单价代码该如何写,麻烦老师指导下


 

 

Top
符鸿敏 发表于:2011-10-20 19:04:37
iif([类别]="梭织",[金额]=[用量]/[规格]*[单价],[金额]=[用量]*[规格]/1000*[单价])

丘山 发表于:2011-10-20 22:49:00

公式可以这样理解:

如果类别为梭织时 金额=用量 *    1 / 规格 * 单价

如果类别为针织时 金额=用量 * 规格 / 1000 * 单价

建立双规格字段

类别 规格1 规格2

梭织   1    120

梭织   1    230

针织  220  1000

针织  180  1000 

 

红色为真正的规格

蓝色为固定值

 

此举的好处在于固定值可以根据不同的种类或批次或时间进行灵活机动的调整

以满足多参数同时计算

 



dbaseIIIer 发表于:2011-10-21 00:01:35

丘山 哥,你都没告诉人家公式如何写!

 

如果表的设计是像 丘山哥那样设计的话, 那个窗体控件就应该写成 =规格1/规格2

 

 

不改的话,就用 符鸿敏哥那个有点语法错误的表达式,更正为  =iif([类别]="梭织",[用量]/[规格]*[单价],[用量]*[规格]/1000*[单价])

 

你肯定不是卖布料的了,卖布的人针织都是按重量算的!



yufong 发表于:2011-10-21 08:20:08
呵呵,谢谢大家,我上面那个图是窗体,源是查询,先试下看行不,我是想用VBA来写的,我设计的是服装成本统计程序,最后再次感谢大家

丘山 发表于:2011-10-21 12:10:20

呵呵,说的的是数据结构(数据表)的设计

金额计算要用查询

公式:金额=用量*规格1/规格2*单价(通用的)



符鸿敏 发表于:2011-10-21 23:08:12
金额=iif([类别]="梭织",[金额]=[用量]/[规格]*[单价],[金额]=[用量]*[规格]/1000*[单价])
 

总记录:6篇  页次:1/1 9 1 :