CodeCharge Studio |
All ASP PHP Perl ColdFusion Java C#.NET VB.NET |
This example shows how to modify the WHERE clause of a Grid form. Within an SQL statement, the Where clause is used to specify the criteria which will be used to select database records.
In this case, we have a Tasks grid that is based on the tasks database table which has a text field called task_name. The Grid will show only those task records whose names start with "Improve" phrase.
Function Tasks_DataSource_BeforeBuildSelect(Sender) If Tasks.DataSource.Where <> Empty Then Tasks.DataSource.Where = Tasks.DataSource.Where & " AND " End if Tasks.DataSource.Where = Tasks.DataSource.Where & "task_name like 'Improve%'" End Function
Tasks.DataSource.Where = Tasks.DataSource.Where & "(task_name like 'Improve%' OR task_name like 'Add%')"
function Tasks_DataSource_BeforeBuildSelect(& $sender) {
global $Tasks;
if ($Tasks->DataSource->Where <> "") {
$Tasks->DataSource->Where .= " AND ";
}
$Tasks->DataSource->Where .= "task_name like 'Improve%'";
}
$Tasks->DataSource->Where .= "(task_name like 'Improve%' OR task_name like 'Add%')";
sub Tasks_DataSource_BeforeBuildSelect() {
if ($Tasks->{DataSource}->{Where} ne "") {
$Tasks->{DataSource}->{Where} .= " AND ";
}
$Tasks->{DataSource}->{Where} .= "task_name like 'Improve%'";
}
$Tasks->{ds}->{Where} .= "(task_name like 'Improve%' OR task_name like 'Add%')";
<!---Tasks_BeforeBuildSelect --->
<CFIF strWhere NEQ "">
<CFSET strWhere="#strWhere# AND ">
</CFIF>
<CFSET strWhere="#strWhere#task_name like 'Improve%'">
<CFSET strWhere="#strWhere#(task_name like 'Improve%' OR task_name like 'Add%')">
//Tasks_BeforeBuildSelect
if (! StringUtils.isEmpty(e.getCommand().getWhere())) {
e.getCommand().setWhere(e.getCommand().getWhere() + " AND task_name like '%Improve%'");
} else {
e.getCommand().setWhere("task_name like '%Improve%'");
}
'Tasks_BeforeExecuteSelect DirectCast(Select_,TableCommand).Where = "task_name like 'Improve%'" DirectCast(Select_,TableCommand).Operation = "AND"
//Tasks_BeforeExecuteSelect ((TableCommand)Select).Where = "task_name like 'Improve%'"; ((TableCommand)Select).Operation = "AND";