![](/Emoticons/omg_smile.gif)
dw_1.describe( "Evaluate(max(列名 for all),1)")
中的列名用你实际的列名去代啊。
![](http://blog.csdn.net/Emoticons/omg_smile.gif)
string ls_sql
ls_sql="isnull(accountant)"
---------------------------------------------------------------
dw.setfilter("isnull(ccount)")
dw.filter()
---------------------------------------------------------------
全面一点:
string ls_sql
ls_sql="isnull(accountant) or ltrim(rtrim(accountant)) = ''"
dw.setfilter(ls_sql)
dw.filter()
![](http://blog.csdn.net/Emoticons/omg_smile.gif)
一般习惯于使用循环来统计数据窗口中处于选中状态的行数,有没有更好的方法?其实此问题在应用上用处不大,讨论一下,活跃一下思维还是有好处的。
方法一:
long ll_Selected
ll_Selected = long(dw_1.describe("evaluate('sum( if(IsSelected(), 1, 0) for all)',1)"))
方法二:
long ll_Selected
ll_Selected = long(dw_1.describe("evaluate('count(IsSelected() for all)',1)"))
![](http://blog.csdn.net/Emoticons/omg_smile.gif)
帮助中已经讲的很清楚了,用
dwcontrol.GetItemStatus ( long row, string column, DWBuffer dwbuffer )
循环取得,针对纪录的状态:
NotModified!(没有修改),
DataModified!(已经修改),
New!(新增,没有赋值),
NewModified!(新增,赋值)来判断。
![](/Emoticons/omg_smile.gif)
假设 cb_1 继承自 uo_user
ClassDefinition l1
l1 = cb_1.ClassDefinition
messagebox( "calss name of cb_1 'Ancestor " , l1.Ancestor.name )
---------------------------------------------------------------
还可以得到更上层的继承关系:
l1.Ancestor.Ancestor.name
得到控件所在窗口及其祖先窗口名称:
l1.ParentClass.name和l1.ParentClass.Ancestor.name
得到控件类型:
l1.DataTypeOf