vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Recordset 
Autor: andredd
Datum: 22.09.05 12:41

Hallo!
Mit der SQL Abfrage an eine Access Datenbank sollen alle Einträge, die in der Spalte "Sernr" stehen in ein Recordset gelesen werden. Das sollte ja so funktionieren:

Function field_ergtbl_exists(con As Connection, sernr As String) As Boolean
 
Dim rs      As Recordset
 
field_ergtbl_exists = False
 
Set rs = New Recordset 
With rs
    Set .ActiveConnection = con
        .CursorLocation = adUseClient
        .CursorType = adOpenKeyset
        .LockType = adLockOptimistic
        .Source = "SELECT Sernr FROM Ergebnis_tbl;"
        .Open Options:=adCmdText            
End With
Nun möchte ich prüfen, ob eine betimmte Seriennummer bereits existiert. Dazu verwende ich folgenden Code

For i = 0 To rs.RecordCount - 1
        If rs.Fields(i).Value = sernr Then            
            field_ergtbl_exists = True          
            Exit Function
        End If
Next i
Aber irgendwie funktioniert das nicht so richtig...kleines Beispiel:
Für einen einzigen Eintrag in der Spalte "Sernr" funktioniert das . Wenn zwei Einträge in dieser Spalte stehen (1 und 2), ist erstens der Wert für rs.RecordCount 1 (ich hätte 2 erwartet) und demzufolge kann auch nicht erkannt werden, ob diese 2 bereits vorhanden ist.

Kann mir jemand helfen?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Recordset478andredd22.09.05 12:41
Re: Recordset302wb-soft22.09.05 13:33
Re: Recordset310andredd22.09.05 13:42

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel