|

楼主 |
发表于 2009-7-2 10:21:58
|
显示全部楼层
这是我找出的过滤代办任务的SQL,希望能对大家有所帮助。
数据集的数据来源是:select * from ttask;
sql :='(FTYPE IS NULL OR FTYPE NOT IN (''TASKREMIND''))';
sql := sql + ' AND (FGUID IN (SELECT TTASKMESSAGE.FTASKGUID FROM TTASKMESSAGE';
sql := sql + ' WHERE (TTASKMESSAGE.FSTATE IN (''tmsSend'',''tmsReceived'',''tmsProcessing''))';
sql := sql + ' AND (TTASKMESSAGE.FRORGURL =''' + PersonUrl + '''';
sql := sql + ' OR ((TTASKMESSAGE.FRDEPT = ''' + PersonDept + ''') AND (TTASKMESSAGE.FRPOSITION = ''' + PersonPosition + ''')';
sql := sql + ' AND (TTASKMESSAGE.FRPERSON = ''' + PersonID + ''')))))';
参数必须由自己代码获得。
TSQLDataSet(DataSetBroker1.DataSet).SQLFilter :=sql;
TSQLDataSet(DataSetBroker1.DataSet).SQLFiltered :=true; |
|