做工资软件的时候碰到了这样一个问题:
表A中有“工资项目”“工资计算公式设置”字段,
可供用户输入工资项目,并且可以设置工资的计算方法,
表B中,把A表中用户输入的工资项目做为字段,显示工资,
例如:
    A表:
    字段: 工资项目      工资计算公式设置
用户输入: GZ1            
           GZ2         
           GZ3
           GZ4            GZ3+GZ2-GZ1
            。
            。
            。
   B表:   GZ1     GZ2     GZ3    GZ4    
           10       20     30      40    
           20       20     30      30    
请问各位大哥:我要怎么处理,(动态处理数据)

解决方案 »

  1.   

    首先要定好A表中工资项目的先后次序,然后建成B表,插入金额,然后对应A表把由公式生成的项目重新计算(只要用'update b set GZ4 = GZ3 + GZ2 - GZ1')。
    如果是ACCESS的话,还有一个IFF(,,)可供使用
      

  2.   

    打错了不是IFF,应该是IIF(,,)
      

  3.   

    TO:xdf221(xdf221) 如过B表中的字段是动态设定的 ,那么我又怎么去判断?UPDATE这条语句
    又要怎么写呢?
      

  4.   

    有办法:可以这样  A表:
        字段: 工资项目  工资名称    工资计算公式设置
    用户输入: GZ1       基本工资  
               GZ2       岗位工资  
               GZ3       考勤工资 
               GZ4       实发工资     GZ3+GZ2-GZ1
                。
                。
                。
       B表:   GZ1     GZ2     GZ3    GZ4    
               10       20     30      40    
               20       20     30      30    
    定义表二个如上,A表的第一个字段定到100或足够多定死,B表中字段对应到A表100个,然后根据A表的第二个字段决定是否显示(有定义则显示),
    然后在B表更数据时,到A表中取公式,然后计算付值就OK了。结帐吧。分少了点.;)
      

  5.   

    我做过,不是关于薪资的,是人事的。跟据记录来 dynamic 生成字段。告诉E—mail 发给你。
      

  6.   

    wychero(高天) ::
     我的EMAIL:[email protected]先谢了。。大家有建议尽管提,分不够我另外开铁,送分!
      

  7.   

    smilelhh(blue): 我有以前的做法和你的一样,不过我只是定了40位现在老板说要搞新的,不能再让录入表那么长了,所以改以前做的时候碰到的问题是:工资录入的表只能UPDATE一次,以后再改的话,就会把工资表中是数据更改掉,如: GZ10 = GZ2 +200
    出始赋 GZ2 = 100
    那么第一次UPDATE 时是300
    接下去就是 500 了!
    请问大家有没有什么好的建议啊!!!!急哦