2015-02-09 44 views
0

我试图在列值发生更改时向表格添加边框底部红色样式。SQL - 在列值发生变化时添加边框底部

enter image description here

正如图片所示,我想补充一个底部边框时FamilyID改变它的价值。

任何帮助非常感谢,并提前感谢您!

+0

你到现在为止的尝试? – HaveNoDisplayName 2015-02-09 19:44:58

+0

我一直在试图找出一个CASE WHEN ELSE语句,但没有办法让我比较前一个值和下一个值。我对SQL还很陌生,所以有很多东西需要学习。 – 2015-02-09 19:46:20

+0

你必须这样做,使用jQuery的,基于价值变化标志的css – HaveNoDisplayName 2015-02-09 19:47:12

回答

0

我其实刚刚使用了一个使用LAG命令的SQL解决方法。 将其用作指示值何时发生更改的标志,并为事件设置CSS命令。感谢@Piyush提出使用标志的建议!

1

enter image description here我已经实现对员工, 可以查看网址https://apex.oracle.com/pls/apex/f?p=26095
用户ID的经典报道同一件事:[email protected]
通:独角兽@ 123

代码在执行JavaScript页面负载部分:

var previous=null; 
var flag; 
$("td[headers=DEPTNO]").each(function() { 


if(previous==null){ 
     previous=$(this).text(); 
     flag='true'; 
    } 

if($(this).text()==null ||$(this).closest('tr').next().find('[headers="DEPTNO"]').text()==null) { 

} 
else 
{ 
    if($(this).text()!=$(this).closest('tr').next().find('[headers="DEPTNO"]').text()) { 
    previous=$(this).text(); 
    if(flag=='false') 
     flag='true'; 
    else 
    { 
    flag='false'; 

    } 
    } 

    if(previous==$(this).text()&& flag=='false') { 

    flag='true'; 

    $(this).closest('tr').after('<tr><td></td><td></td><td></td></tr>'); 
    $(this).closest('tr').next().addClass("myclass"); 
    } 
} 

}); 

为页的内联CSS部分代码10

输出: 同样,你也可以通过改变头来实现同样的事情。在你的情况下,它可能是FAMILYID,它将在这里代替DEPTNO。 请尝试此代码...