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
}