Keine gültige Recordseteigenschaft bei Abfrage eines MSSQL-Views
Hallo,
ich habe in einer Datenbank neben Tabellen auch einige Views.
Bei wenigen views bekomme ich als Rückgabewertvon RecordCount -1, obwohl einige Datensätze vorhanden sind, wenn ich mit dem Managementstudio die SQL-Abfrage ausführe.
Es erscheint der Laufzeitfehler 7965 "Das eingegebene Objekt ist keine gültige Recordseteigenschaft."
ich habe in einer Datenbank neben Tabellen auch einige Views.
Bei wenigen views bekomme ich als Rückgabewertvon RecordCount -1, obwohl einige Datensätze vorhanden sind, wenn ich mit dem Managementstudio die SQL-Abfrage ausführe.
Es erscheint der Laufzeitfehler 7965 "Das eingegebene Objekt ist keine gültige Recordseteigenschaft."
Private Sub Form_Load()
Dim rs As ADODB.Recordset
ConnectSQL (0) '0= OfficeLine Datenbank, 1= QS-Datenbank
Set rs = New ADODB.Recordset
With rs
Set .ActiveConnection = conDB 'Public conDB As ADODB.Connection
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.Open "Select * from vwDWDWareneingangsBelegPositionen_QSoffen" ' view aller QS_erfolgt = NULL
End With
Debug.Print rs.RecordCount 'zeig mir die Anzahl an Datensätze
Set Me.Recordset = rs
Do Until Me.Recordset.EOF
Me.VorID.ControlSource = Me.Recordset.Fields("VorID").Name
Me.Belegjahr.ControlSource = Me.Recordset.Fields("Belegjahr").Name
Me.Belegnummer.ControlSource = Me.Recordset.Fields("Belegnummer").Name
Me.Liefertermin.ControlSource = Me.Recordset.Fields("Liefertermin").Name
Me.Recordset.MoveNext
Loop
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 384348
Url: https://administrator.de/forum/keine-gueltige-recordseteigenschaft-bei-abfrage-eines-mssql-views-384348.html
Ausgedruckt am: 22.12.2024 um 11:12 Uhr
8 Kommentare
Neuester Kommentar
Wundert mich nicht, du nutzt einen dynamischer Cursor und da gibt RecordCount keine zuverlässigen Werte:
https://stackoverflow.com/questions/28560897/vbscript-adodb-recordset-re ...
Grüße Uwe
https://stackoverflow.com/questions/28560897/vbscript-adodb-recordset-re ...
Grüße Uwe
Ach so, das liegt meist an der CursorLocation der Connection (ODBC)
Binding a Form to an ADODB Command
How to bind Microsoft Access forms to ADO recordsets
p.s. ich fühle mich an meine ersten Erfahrungen und Stolpersteine mit Access zurück erinnert
An deiner Stelle würde ich von Access weg gehen und es mit Web-Interfaces zusammenbauen. Access ist eine Sackgasse was Cross-Platform angeht, und von der Zuverlässigkeit ganz zu schweigen, da kann ich dir Geschichten erzählen die dir die Haare zu Berge stehen lassen würden.
Binding a Form to an ADODB Command
How to bind Microsoft Access forms to ADO recordsets
p.s. ich fühle mich an meine ersten Erfahrungen und Stolpersteine mit Access zurück erinnert
An deiner Stelle würde ich von Access weg gehen und es mit Web-Interfaces zusammenbauen. Access ist eine Sackgasse was Cross-Platform angeht, und von der Zuverlässigkeit ganz zu schweigen, da kann ich dir Geschichten erzählen die dir die Haare zu Berge stehen lassen würden.
Allerdings lässt sich da nix klicken???
Glaskugel polier... Du hast keinen PrimaryKey in der SQL-Tabelle definiert, dann will Access nämlich in den Readonly Mode. Bin ich auch schon mal drüber gestolpert und testweise kann ich das auch bestätigen.https://access-programmers.co.uk/forums/showthread.php?t=216733