我设计了一个存放工资计算项目公式的表,如下:
项目名称   子项目名称(或数据)   运算符   顺序
-------------------------------------------------------------------
上班工资    底薪    /        1
上班工资   22    *        2
上班工资   上班时间    3
加班工资   …    …       …通过取出记录形成公式: 上班工资 = 底薪 / 22(天) * 上班时间
你看我设计的公式表是否有误,请指正!
如果在带有MshFlexGrid控件的工资计算界面里实现实时更新,那怎样配合公式调用公式为好?计算工资界面如下
------------------------------------------------------------
姓名   底薪  上班时间  上班工资  加班时间   加班工资   总工资我要求达到的效果,每当改变某一项目的内容,总工资就跟着改变。

解决方案 »

  1.   

    高手们:小弟设计的表在Access数据库是很难通过查询取出公式的,怎样设计一张好的公式表,
    请大家赐教!!!
      

  2.   

    如果都是普通的乘除运算并且没有括号的话,可以这样设计,只将字段看成是乘数还是除数:项目名称   子项目名称(或数据)   是否除数   
    -------------------------------------------------------------------
    上班工资   底薪     false       
    上班工资   22     true        
    上班工资   上班时间     false
    加班工资   …     …       最后拼出来的SQL语句是:(所有乘数相乘)/(所有除数相乘)
      

  3.   

    楼上大哥你好: 计算公式是不定的,有些公式会有加减乘除和括号,
    如在access中的表建立复杂的逻辑关系,可能在使用时有一定的难度,
    能否以职如下结构解决呢? 项目名称       公式
    -----------------------------------------------------------
    上班工资       底薪/22*上班时间
    个人所得税     (上班工资+加班工资+津贴-1200)*0.15-125 在计算时使用代入法可以吗?怎样代入才使计算简单些呢?
      

  4.   

    上班工资 = 底薪 / 22(天) * 上班时间 改为:上班工资 = 底薪 * 上班时间 / 22(天)
    这样比较好,某些时候就可能会多收入1块钱计算的公式最好还是你自己多列几个,以供挑选,否则的话要做表达式分析,不是简单的事。FLEXGROD的单元格内容访问可以使用TEXTMATRIX方法。
    写个伪代码给你:
    FOR Y=第一行 TO 最后一行
      SELECT CASE 选择的计算公式编号
        CASE 1: 工资栏内容=低薪栏内容*上班时间栏内容/22 
        CASE 2: 工资栏内容=底薪栏内容*上班时间栏内容/22+奖金栏内容
        ...
            ...
      END SELECT
    NEXT