AndRecordset (Recordset subroutine): Difference between revisions
Jump to navigation
Jump to search
m (→Usage notes) |
m (→Usage notes) |
||
Line 18: | Line 18: | ||
<ul> | <ul> | ||
<li>If the <var class="term">recordset2</var> argument is null, the request is cancelled. | <li>If the <var class="term">recordset2</var> argument is null, the request is cancelled. | ||
<li>Since <var>AndRecordset</var> never adds records to a <var>Recordset</var>, there are no lock | <li>Since <var>AndRecordset</var> never adds records to a <var>Recordset</var>, there are no lock | ||
strength requirements for either the method or input objects. | strength requirements for either the method or input objects. | ||
<li>The <var>AndRecordset</var> method can be thought of as a <var>Recordset</var> AND operation; | <li>The <var>AndRecordset</var> method can be thought of as a <var>Recordset</var> AND operation; | ||
<var>[[AddRecordset (Recordset subroutine)|AddRecordset]]</var> can be thought of | <var>[[AddRecordset (Recordset subroutine)|AddRecordset]]</var> can be thought of | ||
Line 26: | Line 28: | ||
No basic method is the analog of an exclusive OR operation, but | No basic method is the analog of an exclusive OR operation, but | ||
you can use the basic methods to achieve an exclusive OR, as shown | you can use the basic methods to achieve an exclusive OR, as shown | ||
in <var>[[RemoveRecordset (Recordset subroutine)#Examples|" | in the <var>RemoveRecordset</var> [[RemoveRecordset (Recordset subroutine)#Examples|"Examples"]] section. | ||
</ul> | </ul> | ||
Revision as of 22:23, 6 November 2012
Merge two Recordsets to form their logical intersection (Recordset class)
AndRecordset "ANDs" a Recordset object's records with the records in a
second Recordset object: that is, it removes records from the
method Recordset object that are not also on the second Recordset object.
Syntax
recordset:AndRecordset( recordset2)
Syntax terms
recordset | A non-null Recordset object variable. |
---|---|
recordset2 | A non-null Recordset object, which must have the same file context as the method object recordset. |
Usage notes
- If the recordset2 argument is null, the request is cancelled.
- Since AndRecordset never adds records to a Recordset, there are no lock strength requirements for either the method or input objects.
- The AndRecordset method can be thought of as a Recordset AND operation; AddRecordset can be thought of as an OR; and RemoveRecordset as subtraction. No basic method is the analog of an exclusive OR operation, but you can use the basic methods to achieve an exclusive OR, as shown in the RemoveRecordset "Examples" section.
Example
In the following example, the result of one Find is used to limit the result of another Find. Of course, identical processing could be better done with an And in a Find statement.
%review is object recordSet in file orders %bigCust is object recordSet in file orders find records to %review status = 'REVIEW' end find find records to %bigCust company ='TOXICO' end find %review:andRecordset(%bigCust)