我的记录集中有两个数据表的数据,但要删除或插入操作的只是一个表,请问怎么做?

解决方案 »

  1.   

    不是视图,用的是mssql数据库,直接用select语句连接的两个表,语句如下:
    SELECT XS_ClassINfo.ClassID AS 班级编码, XS_ClassINfo.ClassName AS 班级名称, XS_ClassINfo.DePartyID AS 所在系,XS_ClassINfo.MajorID AS 专业编码, XS_CDMajor.MajorName AS 专业, XS_ClassINfo.MajorDirect AS 专业方向, XS_ClassINfo.CDemo AS 备注
    FROM XS_ClassINfo INNER JOIN
          XS_CDMajor ON XS_ClassINfo.MajorID = XS_CDMajor.MajorID
    WHERE (XS_ClassINfo.DePartyID = ?)当执行删除或插入操作时是对两个表同时进行操作,而我只希望对XS_ClassINfo进行操作!
      

  2.   

    你最好用视图来做,在视图中可以设置哪些可更新哪些不更新。或者用select语句连接的两个表生成一个临时表,对此临时表进行操作,然后相应更新XS_ClassINfo表,这样虽麻烦一些但控制起来更灵活一些。
      

  3.   

    Mssql数据库我没用过,象dbf、SQl server中的视图都可以进行设置的。