我的Access中有两个表:m_b和m_cm_b有两个字段(价格和等级)   m_c有一个字段(上涨)自动编号   价格    等级            自动编号    上涨
  1          5      一级               1         5(变量)
  2          3      二级               
 ……希望得到的结果是:当m_b表等级字段为一级的时候,m_b表的价格字段=当前价格+m_c表中的上涨数(不是一个固定的值)。
我自己写了一个,可能错得比较严重,呵呵,请指点一下,如果可以的话希望能帮我重写一下:update m_b set 价格=价格+m_c.上涨 where 等级='一级'
 

解决方案 »

  1.   

    update m_b set 价格=价格+m_c.上涨 from m_c
     where 等级='一级' and m_b.编号=m_c.编号
      

  2.   

    系统显示 :“语法错误(操作符丢失)在查询表达式‘价格=价格+m_c.上涨 from m_c’中。”
    不知是什么问题呢?请高手们帮忙更正一下。万分感激
      

  3.   

    按照您说的已经在每一个字段前加上表名了
    整条语句我是这样写的:  
    adoquery1.sql.add('update m_b set m_b.价格=m_b.价格+m_c.上涨 from m_c where m_b.等级='一级' and m_b.编号=m_c.编号');最后的结果还是说语法有错::“语法错误(操作符丢失)在查询表达式‘m_b.价格+m_c.上涨 from m_c’中。”   呵呵,真是拿它没办法,还望大家指教。
      

  4.   

    update m_b, m_c set m_b.价格=m_b.价格+m_c.上涨
    where 等级='一级' and m_b.编号=m_c.编号
    ACCESS的SQL不支持FROM子句
      

  5.   

    语法错误还是在中间的运算语句中,这次是显示查询表达式‘m_b.价格+m_c.上涨 from m_c where m_b.等级='一级'’错了。是否运算表达式出现问题?