Ausführen eines Filters

Das nachfolgende Beispiel zeigt die von uns empfohlene Vorgehensweise bei der Ausführung von Filterausdrücken. Mit Hilfe von RecordSet.MoveFirst() nach dem Aufruf von RecordSet.SetFilter…() kann überprüft werden, ob mindestens ein Datensatz dem Filterausdruck entspricht und zugewiesen werden kann. Sollte dem so sein, dann kann mittels RecordSet.HasMultipleRecords geprüft werden, ob mehr als ein Datensatz dem Filterausdruck entspricht, sodass man seinen nachfolgenden Quellcode entsprechend anpassen kann (z. B. bei nur einem Datensatz: Record.SendSingleMailDialog(), bei mehr als einem Datensatz: RecordSet.SendBulkMail()).

Beispiel VBScript:

If (oRecordSet.SetFilter...()) Then

    If (oRecordSet.MoveFirst()) Then

       If (oRecordSet.HasMultipleRecords = True) Then

           ' ... mehrere Treffer

       Else

           ' ... ein Treffer

       End If

    Else

       ' ... keine Treffer

    End If

Else

    ' ... Fehler

End If

Beispiel C#-Script:

if (oRecordSet.SetFilter...())

{

    if (oRecordSet.MoveFirst())

    {

       if (oRecordSet.HasMultipleRecords = true)

       {

           // ... mehrere Treffer

       }

       else

       {

           // ... ein Treffer

       }

    }

    else

    {

       // ... keine Treffer

    }

}

else

{

    // ... Fehler

}