我有一个工资表(gzb),里面有(jbgz、qtgz、jsrq)等字段,我是这样想的,如果以前建了工资,就复制以前一个月的工资的所有数据,只是把生成工资表的日期(jsrq)改为要新建工资表的时期,请各位帮忙一下。

解决方案 »

  1.   

    先查询主键字段(比如名字,职工编号)是不是存在 如果存在
    就edit;
      finalebyname('date').asstring:=formatdatetime('yyyy-mm-dd',date);
      post;
    如果不存在就
     append;
     ...
     ...
     post;
      

  2.   

    放在同一个表中:
    insert into table select jbgz,qtgz,getdate(),.... from table where jsrq=XXXXXX--上个月的
    建新表:
    select jbgz,qtgz,getdate(),.... into newTable  from table where jsrq=XXXXXX--上个月
      

  3.   

    先DELARE 一个游标。。
    OPEN
    提取每条数据FETCH 。。INTO 。(你要的参数)插入表。WHERE 。FETCH NEXT
    CLOSE
      

  4.   

    系统当前显示的肯定是当前月的工资,创建下一个月的工资其基本数据肯定跟上个月的差不多,只是有可能个别人或个别字段要更改,所以可以这样:
    a:创建临时表(结构)
    b:创建好临时表后插入数据
    c:更改临时表中的数据
    d:把临时表中更改好的数据插入到原表
    e:删除临时表