有两张表,一入库,二库存,在入库表中添加新数据,同时更新库存表中的数据,如何更新?直接用UPDATA语句?不知该怎么写?用ADO连ACCESS

解决方案 »

  1.   

    access我就不熟悉了,可以用程序写啊,在入库表中添加新数据,直接update库存表就可以了,access里好像没有触发器~~
      

  2.   

    最好将入库保存与库存更新语句放在同一个事务中执行:
    conn.begintrans
       conn.execute "insert into 入库表(...) values(...)"
       conn.execute "update 库存表 set ... where ... "
    conn.committrans
      

  3.   

    主要set后面怎么写,库存是原始数据和加入的相加的,数据都是通过TEXT写入的,用SQL语句不方便吧?用ADO好象只有ADDNEW,insert和update用ADO如何写?
      

  4.   

    如果库存有两种情况:
    1.是原来存在该中的库存信息,则用Update
    conn.execute "update 库存表 set 库存数量=库存数量+"& text1.text &""& _
       "where 产品ID=123456 "
    2.是没有该产品的库存信息:
    conn.execute "insert into 入库表(...) values(...)"
      

  5.   

    上面错了:conn.execute "insert into 入库表(...) values(...)"
    应该是添加库存:
    conn.execute "insert into 库存表(...) values(...)"
    不好意思!
      

  6.   

    用ADO的话怎么更新和插入?只有ADDNEW?
      

  7.   

    conn.execute "insert into 入库表(...) values(...)"
       conn.execute "update 库存表 set Field=Value,.... where ... "
      

  8.   

    txtSQL = "update ...  set 库存 = 库存 + '" & Trim(txtItem.Text) & "'  where 规格='" & Trim(txtCbo(1).Text) & "'"
    为什么库存结果会是双倍的,比如库存是100,我输入10后库存会变成120,应该是110,SQL语句有错吗?