在vb中使用SQL语句如何实现多表查询后,更改相应表中的字段值?
具体问题:
有两张表,名称为设备报废记录表(设备ID,名称,所属实验室,报废日期,存放仓库,记录人),
          产品信息表(设备ID,名称,型号,生产厂商,安装地点,使用单位,是否报废)
想通过在增加新的设备报废记录时,通过相同字段设备ID,将产品信息表中,是否报废的字段值“否”,更改为“是”,如何实现这样的操作?

解决方案 »

  1.   

    请你把描述讲得准确一点,因为实在不明白你讲什么多表查询只是view 而已 更新还是去对基础数据去做更改
      

  2.   

    就是在增加新的设备报废记录时,输入设备ID等信息;在产品信息表中,也有此设备ID字段,想要通过查找到这个相同的设备ID,将表中“是否报废”的字段值“否”,更改为“是”,如何实现这样的操作?
      

  3.   

    设备报废记录表:设备ID,名称,所属实验室,报废日期,存放仓库,记录人
    产品信息表:设备ID,名称,型号,单价,生产厂商,生产日期,安装完成日期,投入运行日期,安装地点,使用单位,备注,是否报废。两张表是相互联系的。
    当在 设备报废记录表 中添加一条新的报废记录时,相应的在 产品信息表 中该设备“是否报废”字段值改为“是”,就是更改此表的字段值,怎样能实现这样的功能?
      

  4.   

    一个办法是在一个事务中处理:
    sql="insert into 设备报废记录表(......) values (......)"
    cn.execute sql
    sql="update 产品信息表 set 是否报废='是' where 设备ID=......"
    cn.execute sql如果是你用的是SQL数据库,还可能通过触发器解决