Recordcout 1 bei leeren Feld

V

Vaydis

Hallo,

ich habe eine Tabelle mit Einträgen zu Gebäuden wenn ich jetzt per Recordset prüfen will ob ein bestimmter Wert vorhanden ist dann bekomme ich trotz eines leeren Feldes in der Datenbank folgendes:

Recordcount sagt "1"
(strSQLGrundlage.EOF And strSQLGrundlage.BOF) = 0
MsgBox(strSQLGrundlage.fields(0)) wird garnicht angezeigt

On Error Resume Next

Dim db As Database
Dim strBildpfad As String
Dim strSQLGrundlage As Recordset

Set db = CurrentDb

Set strSQLGrundlage = db.OpenRecordset("Select Pfad_RA FROM tbl_grundlage_neu WHERE Straße = Eval (""Forms!Formular3!Kombinationsfeld8"")")

If Not (strSQLGrundlage.EOF And strSQLGrundlage.BOF) Then...

Der Straßenname kommt aus einem Kombifeld.

Wie bekomme ich jetzt raus was in dem Recordset steht? Und warum steht überhaupt etwas drin bei einem leeren Feld?
 
item: Bitte den Code in [code=vb]Dein Code[/code] setzen damit man ihn auch lesen kann.
item: Was für ein System? VB6 auf Access? MS Access selber? VBA von Excel? (sieht auf Anhieb nach MS Access Irgendeineversion aus)
item: strSQLGrundlage ist für ein Recordset ein schlechter Namen da er aussagt, dass es sich um einen String handelt. rsGrundlage oder so ist Aussagekräftiger

Wie es in den aktuellen Access sich mit Recordcount verhält weiss ich nicht. Früher musste man zuerst auf den letzten Datensatz springen.
Visual Basic:
rsGrundlage.moveLast   ' (oder wars fetchLast? Hab grad kein Access offen)
msgbox rsGrundlage.recordcount
 
Zurück