Article Details
Id:12394
Product:finPOWER Connect
Type:NEW
Version:2.02.03
Opened:11/11/2014
Closed:11/11/2014
Released:04/12/2014
Job: J014468

ISSelectQueryBuilder; New method to append an "IN" using a sub-query builder

The business layer ISSelectQueryBuilder object has been updated to better support creating queries using an "IN" with a sub-query.

The following code sample demonstrates how to use the new AppendInSubQuery method:

Dim dt As DataTable
Dim sqb As ISSelectQueryBuilder
Dim sqbSub As ISSelectQueryBuilder

sqb = finBL.Database.CreateSelectQueryBuilder()
sqbSub = finBL.Database.CreateSelectQueryBuilder()

With sqbSub
	.Table = "Account"
	.Fields.AddList("AccountId")
	.SqlWhere.AppendComparisonString("AccountId", "Like", "RC%")
End With

With sqb
	.Table = "Account"
	.Fields.AddList("AccountId,Name")
	.SqlWhere.AppendInSubQuery("AccountId", sqbSub)
	.OrderByFields.Add("AccountId")
End With

If sqb.ExecuteDataTable(dt) Then
	mUI.CommonForms.ShowDataSetViewerFromDataTable(dt)
Else
	mUI.ErrorMessageShow()
End If