应用填报表时,咱们少数会有历史数据怎么存、数据怎么留痕、数据版本怎么管制这些问题。硕迪报表反对两种形式的存历史数据的形式,让咱们来一起看一下:
第一种:
如果A表中有一个flag字段,用它来判断以后记录是否无效(0:无效 1:有效)。在第一次存数据时,默认flag为0,在批改数据时,先把原有数据的flag批改为1,再将新的记录flag为0的形式存在数据库中。
实现形式:
制作步骤与个别填报雷同,惟一不同的是,咱们要通过以后记录ID查到旧记录,并通过execute函数执行update语句,批改flag状态为1,SqL如下:execute(“UPDATE person SET flag=1 WHERE id= ?”,ID)。这样就通过id去批改了flag的状态,咱们取值时,只取flagy为0的数据即可。
第二种:
如果咱们有A、B两张表,咱们要把A中批改的记录,先存入B表中,再将A表合乎记录的数据删除,并将新的数据存入A表中即可,咱们从B表中找到的就是历史数据,新数据就会存在A表中。
Demo能够私信我,分享给大家哦。