表1:
住户电费单价      住户物业管理费单价     公司电费单价   公司物业管理费单价  
  0.6                      0.7             0.965              1.1 表2: 用户性质       电费单价     物业管理费单价
住户              0.6           0.7
公司             0.965         1.1
 
问题:当改了 表1  的'住户电费单价'时   表2 相应的值也要改变。反过来也可以。谢谢!!  用什么方法。      

解决方案 »

  1.   

    把建成三个表:
    表1:电费单价表由以下两列构成
         电费单价编号--这是系统的外键
         电费单价表2: 价目表,由以下四列构成
         住户电费单价编号
         住户物业管理费单价
         公司电费单价   
         公司物业管理费单价
    表3:用户表,由以下三列构成
         用户性质               
         电费单价编号    
         物业管理费单价 
    在使用时对表2和表3不直接使用,使用联合查询:
    查询2:select 住户电费单价,住户物业管理费单价,公司电费单价,公司物业管理费单价 from 表2,表1 where
                  表2.住户电费单价编号=表1.住户电费单价编号
    查询3:select 住户电费单价,用户性质,物业管理费单价 from 表3,表1 where
                  表3.住户电费单价编号=表1.住户电费单价编号
    这样只需要修改表1中的单价,其它两个查询就能反映也来。
    你所说的不使用查询而直接使用表的话用代码也可以实现,但是比较麻烦,而且容易出错,数据库的性能也不太好,会产生修改异常行为。
      

  2.   

      表1: 
    住户电费单价             住户物业管理费单价           公司电费单价       公司物业管理费单价     
        0.6                                             0.7                           0.965                             1.1   表2:   用户性质               电费单价           物业管理费单价 
    住户                             0.6                       0.7 
    公司                           0.965                   1.1 
      
    问题:当改了   表1     的'住户电费单价'时       表2   相应的值也要改变。反过来也可以。
    -------------------------------------------------------
    我现在用dbedit把表2的字段给关联起来了。当我编辑dbedit时,能不能用sql语句把表1的单价也改了。