大家进来谈一谈一个简单数据修改和添加解决办法的有关问题?都是怎样实现的

大家进来谈一谈一个简单数据修改和添加解决方法的问题?都是怎样实现的
这个问题我想大家在作程序的时候都是会碰到,但是解决的方法肯定是多种多样的。
即一个主界面,当按数据的‘添加’或‘修改’时,弹出一个添加或修改的界面(当然当为修改时自要将表中的信息加入进去),但是这个界面上只有一个‘保存’的控件,所以这时在这个控件按下的事件下面就要作是新添,还是修改的判断了:我是这样作的,基本上是用了三种方法,但是总觉的不理想,所以想听一听大家的作法,并交流一下。

第一种:当单表存改时(只对于一个表的操作),我就直接找一个记录(当然这个记  
                录是唯一性)作一个判断,如果这个记录在这个表中存在,那么就是修改    
              (EDIT),如果没有,那么就是添加(APPEND);
第二种:当是多表都要进行数据处理时,添加一个label当为添加时,就在这个label
                中也写入‘1’;为修改时写入‘0’,这样按键就先判断label中是‘1’时
                就添加(APPEND),是‘0’时就修改(EDIT)。
第三种:当是多表都要进行数据处理时,主表又有主键,即将主键数据显示的那个
                edit的属性enable设置为TURE和FALSE,当按键判断为TRUE时即为添加
                (APPEND)为FALSE时就为修改(EDIT)。

我总觉的以上的办法太笨,但是一时又找不到好的办法,压在心中非常的不舒服,因此发出来和大家探讨一下。

------解决方案--------------------
信息界面窗体添加一个属性,记录是修改或者添加。