Hallo Michael,

> Ich habe es so gelöst:
> 
> Schnippsel:
> 
>       i=0
>       While (oResultSet.next)
> 
>               <Irgendetwas tun, z.B. Array füllen>
> 
>               i=i+1
>       Wend
> 
>       If i=0 Then
>               MsgBox "Nichts gefunden"
>       End If

Fast genau so habe ich es auch gemacht - siehe heutige Mail von 14:22 Uhr.
Nur stört mich eben, dass es anscheinend doch irgendein Ergebnis gibt, auch 
wenn die Abfrage an sich leer ist:
IF NOT isNull(Abfrageergebnis) THEN 
Jedes Abfrageergebnis erfüllt diese Bedingung oder auch die isEmpty 
(vermutlich weil die Datenbankverbindung existiert und die Abfrage erfolgreich 
verlaufen ist). Jedes Abfrageergebnis reagiert auf 

msgbox(Abfrageergebnis.getRow())

mit dem Wert 0 - egal ob mit oder ohne Inhalt. Auf

Abfrageergebnis.getLong(1)

reagiert das Makro mit einer Fehlermeldung, weil kein Ergebnis existiert (ich 
dachte, so vielleicht rauszukriegen, ob es sich dabei um die 
Spaltenüberschriften handeln würde, wenn die Zeile 0 ist ...). Und

msgbox(Abfrageergebnis.FetchSize) 

liefert beständig ein Ergebnis 1, egal ob mit oder ohne Inhalt in der Abfrage.

Dieses Verhalten ist mir nicht erklärbar. Die Funktionalität leidet zur Zeit 
nicht darunter.

Gruß

Robert

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an