Also: In VB machen die das wie folgt (hab's mal nach Object Pascal umgesetzt - ähnelt Deinem Ansatz):
Delphi-Quellcode:
// benötigte zusätzliche Variable (Resultset für die
// Filterung
Var GefilterteTermine: OleVariant;
// Filter setzen: ergibt [Start] = '05.08.2004'
// (Suchstring haben die in einfache Hochkommas
// gesetzt...)
sFilter := '[Start] = ''05.08.2004''';
// und dann die Filterfunktion auf das zu filternde
// Termin-Resultset anwenden (hast Du ja entsprechend
// umgesetzt - müsste laufen)
GefilterteTermine := Termine.Items.Restrict(sFilter);
// Anschließend müssten in GefilterteTermine die
// gewünschten Dates drin stehen:
Termin := GefilterteTermine.Items.Item(i);
Mit dem Datumsformat bin ich mir nicht so ganz sicher. Lass Dir doch zum Test mal einen Propertywert von "Start" anzeigen, um zu sehen, wie das Datum angegeben werden muss. Auf jeden Fall aber würd' ich den Filterwert mal in einfach Hochkommas setzen.
Wie schon vorher: Konnte leider nichts Testen. Ich verlass mich da mal blind auf die VB-Cracks ...