PowerBuilder数据窗口编程技巧
不使用SELECT DISTINCT实现删除重复的行
首先对你要显示唯一值的列进行排序:"money",然后增加如下过滤字符串:" money < > money [-1] or GetRow () = 1"
本文链接地址:http://www.oyaya.net/fanwen/view/141371.html
7
、如何在分组形式的DataWindow中分别显示各组的行号 当我们为Datawindow的每一行显示行号时,可以简单的放一个表达式为GetRow()计算列。但是对于分组的Datawindow,要分别显示各组的行号,则应使用表达式为GetRow() - First(GetRow() for Group 1) + 1的计算列。8
、如何改变列的字体颜色,以提醒用户此列已做修改 在列的Color属性中,输入如下表达式IF (column_name < >column_name.Original, RGB(255, 0, 0), RGB(0, 0, 0))
。在这个条件中,如果此列已改变,则显示红色字体,否则显示黑色字体。这个表达式主要用column_name < > column_name.Original比较当前列的值和原始列的值是否相同来达到判断的目的。
9
、在数据窗口中移走行,但不是去做过滤或删除操作RowsDiscard()
函数可做到这一点,它在数据窗口中执行移除工作,但被移走的行它不可被删除或做任何修改性的保存。10
、如何在多行显示的DataWindow 中的Footer Band中显示当前数据的首行和最后行的行号 我们先看两个计算列的表达式的例子:IF (GetRow() = First(GetRow() FOR Page), 1, 0) // 1
为当前页的第一行IF (GetRow() < > 1 AND GetRow() = Last(GetRow() FOR Page), 1, 0)
// 1
为当前页的最后一行 《PowerBuilder数据窗口编程技巧(第3页)》