有一个表TBL,数据量也比较大,其中一个字段MODEL,MODEL可以重复,相同的MODEL的行是一类;
我经常要做到对TBL的更新,更新时是对相同的MODEL的这些行进行更新。
更新时我设计了两个步骤,
1:用户自己设计,例如MODEL为'A'的行有10行,用户自行添加/修改/删除等操作后,最终有8行为最终数据
2,用户点击保存按钮把以上设计完的8行数据更新到TBL中,TBL中原10数据被替代掉;如果用户选择了取消
或直接关闭窗口等则步骤1所做的修改不会改写TBL,相当于用户放弃了操作以上我的设计意图,我想到了临时表,把需要修改的MODEL值一样的行放入临时表,步骤1即是对临时表的操作,
如果用户要保存操作则把临时内容更新到TBL,否则不会影响到TBL。
所以我的问题是:
1,如果创建临时表,我用的是VB6,如何使用临时表。
  据说不同用户创建的相同名称的临时表可以共存,因为我有很多个用户。从没用过临时表。
2,我要创建的临时表是表TBL的一个子集,它的字段结构与TBL完全相同,所以我希望通过TBL的结构来
创建临时表。或者我的设计意图可以由其它方式来实现?而根本不需要临时表?

解决方案 »

  1.   

    我用VB写程序,连接SQL2000的啊
      

  2.   

    兩個語句就可以了,不要臨時表.
    點保存的時候

    delete tb where MODEL = 'A'
    再循環插入
    insert tb values('"+col1+"','"+col2+"','"+col3+"')
      

  3.   

    if object_id('tempdb..#')is not null
      drop table #
    create table #(col1,col2,col3.....)
      

  4.   

    不需要临时表.从你的描述来看无非是要给修改的数据做一个缓存区.
    VB的话,用一个grid来存放这些数据.
    再根据button(submit或者cancel)来决定是否提交数据进行更新.
      

  5.   

    我也想到用GRID临时存放数据,但是我的字段中有Image,好像不是太方便
      

  6.   

    不会吧?那不冲突了?
    [/Quote]通常情况下表名是dbo.tbname,如果以其它用户的身份创建表,则是username.tbname,如jack.department,lucy.department,当然不会冲突了.