有一个系数表和基本表,分别在两个form中用dbgrid显示数据。 系数表如下:   住户性质          电费单价           水费单价 
   公司               1.2元            2元 
   个人               0.6元            1.1元  
基本表如下:  住户性质       住户姓名       水吨数        电读数       水费            电费 
   个人         王民           10           30        10*1.1         30*0.6         
   公司         xx公司        50            120       50*2           120*1.2
 
问题:我要修改dbgrid中的“系数表”的   “电费单价”     中的数值保存后。然后,打开“基本表”的form页,dbgrid中的   “电费”数值会得到相应的改变。谢谢!!

解决方案 »

  1.   

    select 
           住户性质,住户姓名,水吨数,电读数,
           水吨数*(select 水费单价 from 系数表 where 住户性质=a.住户性质) as '水费',
           电读数*(select 电费单价 from 系数表 where 住户性质=a.住户性质) as '电费'
    from   基本表 a
    楼主只要在formshow事件写入这个sql,它就会自动变的
     
      

  2.   

    --or
    select 
           a.住户性质,a.住户姓名,a.水吨数,a.电读数,
           a.水吨数*b.水费单价 as '水费',
           a.电读数*b.电费单价 as '电费'
    from   基本表 a left join 系数表 b
    on     a.住户性质=b.住户性质