在开发指标体系管理系统的时候遇到这样一个客户需求,客户要求能够选择表结构相同的两个表进行比对,能直观的看出两个版本之间的差异,同时对主表进行修改。现在的设想是在界面列出左右两个表,用颜色标示出差异。现在已知表结构为:ID、指标代码、指标名称、指标类型、指标长度、是否代码项。ID为主键,指标代码为唯一索引。要求实现:A和B表结构相同,当A表中的指标代码值在B表中没有时,B表对应显示一个空行,反之B表的指标代码值在A表中没有时,A表对应显示为空行。当A表和B表的记录指标代码值相同时,用单元格背景色颜色体现出其他内容不同的字段。可以选择B表中的一行记录,对应覆盖到A表中,并对A表进行保存。
java+jsp+Extjs谁能给我指导一下,说说具体如何实现

解决方案 »

  1.   

    不知道认为什么环节是比较麻烦的?是如何查询出数据么?
    其实,一个全外联结,就把你所需要的所有数据选择出来了。
    就是你所需要的效果:A表没有的,A表该行所有字段就是null;B表没有的,B表该行所有字段就是null至于颜色之类的问题,无非是一些条件判断问题而已,应该不复杂吧?或者是不熟悉ExtJS,这个可就帮不了你了。
      

  2.   

    我不太明白的地方:
    如何使数据比对的时候,如何使选择B表中的一行记录,对应覆盖到A表中.
      我查了些extjs的文档,暂时还没有想到一个比较合适的方法另外,我来到现在这个公司的确是刚开始接触extjs,对这个技术还是有很多不是很了解的地方,很多前台技术都不太知道.再者数据比对,我暂时想到的是用迭代来解决,还有什么更好的方法吗?
    在比对过程中,A比对B,插空行;B比对A,插空行.若是这样的过程,使用迭代,是不是就要迭代两次
      

  3.   

    这个关联跟前台没一点关系呀,即使数据库没有对两个边建立关联关系,A表和B表数据本身应该有某种关联的呀,你可以通过关联关系可以通过A、B表中的一方关联到另一方的。