主表                                       从表
邮件id(标识列)  邮件主题                  邮件id    附件一封邮件有可能有多个附件,先append主表,再根据是否有附件,append从表.用一个保存按钮来发送更新,主表用post,把从表设成了批量更新的模式,用updatebatch.问题1,从表只能append一次,我再执行append时会把原来的那个覆盖掉。问题2,如何保持新增加的邮件id一致.我的思路是新增主表后取主表的“邮件id”,如果需要新增从表,邮件id就用主表的那个值。这样好像不行。主表如果刚append,没保存的话,邮件id就是0.怎么解决主从表的更新问题呢?

解决方案 »

  1.   

    先获得下一位置的主键数值
    如果是ORACLE或MYSQL有对应函数请仔细查阅
    如果是MSSQL要先插入一个空记录,后删除该记录
    从而得到这个ID,这样你在主表和从表插入时候就可用了
      

  2.   

    主表如果刚append,没保存的话,邮件id就是0.=============================================主表append,在OnNewRecord取邮件ID, 然后在从表POST前,把邮件ID给从表。当主表发现邮件ID已经存在(在多用户操作下),取新邮件ID给主表,更新从表邮件ID
      

  3.   

    http://www.delphibbs.com/delphibbs/dispq.asp?lid=777037