Halihallo Juve
Tja, es gibt eben genau andere Situationen: nämlich wenn du in einem RecordSet *mit* Datensätzen einen oder mehrere MoveNext() noch vor deiner if-Abfrage durchführst.
Aber wenn ein moveNext() erfolgreich durchgeführt wird, kann doch isBeforeFirst() niemals mehr true sein, oder? Der Cursor ist doch dann mindestens in der ersten Zeile (nach einem moveNext()) und somit würde der Term in der if-Abfrage nicht mehr true liefern. Sag ich jetzt mal so in meinem jugendlichen Leichtsinn...
Erste Folgerung ist richtig, zweite jedoch nicht.
Ja, beim moveNext() wird isBeforeFirst() false zurückliefern und
isAfterLast() bei mehr als einem Record (habe ich vorher vergessen)
ebenfalls.
Also:
if (!false && !false)
<=>
if (true && true)
<=>
true
<=>
dein Program meint, es sei ein leeres ResultSet.
Viele Grüsse
Philipp