Syntax Problem bei Recordset.Find Criteria

  • Thread starter Stefan Schmidhammer
  • Start date
S

Stefan Schmidhammer

Hallo NG,

Ich upsize zurzeit eine MDB Datei auf eine ADP Datei und
stelle nun DAO in ADO um. Bei der Find Methode eines
Recordsets ist nun folgendes Problem

strfind = "[Ladetag] < " & CDate(Format(DateAdd("d", -
60, Now()), "dd.mm.yyyy")) & " OR [Ladetag] > " & CDate
(Format(Now(), "dd.mm.yyyy")) & ""
R.FindFirst strfind

hat früher problemlos funktioniert, jetzt mit ADO:

strfind = "[Ladetag] < " & CDate(Format(DateAdd("d", -
60, Now()), "dd.mm.yyyy")) & " OR [Ladetag] > " & CDate
(Format(Now(), "dd.mm.yyyy")) & ""
R.MoveFirst
R.Find strfind

kommt folgende Meldung:
Laufzeitfehler 3001:
Die Argumente sind vom falschem Typ,liegen außerhalb des
Gültigkeitsbereiches oder sind miteinander unvereinbar.

definiere ich strfind ohne dem OR:

strfind = "[Ladetag] < " & CDate(Format(DateAdd("d", -
60, Now()), "dd.mm.yyyy")) & ""

oder

strfind = "[Ladetag] > " & CDate(Format(Now
(), "dd.mm.yyyy")) & ""

klappt es.
strfind ist ein string

Was mache ich falsch?

MFG
Stefan S.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top