Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Listbox an ADODB Recordset zeig keine Daten an

Begonnen von datekk, September 20, 2019, 13:06:32

⏪ vorheriges - nächstes ⏩

datekk

Hi,

ich habe folgenden Code:



    Dim rcsquelle As ADODB.Recordset
    Set rcsquelle = New ADODB.Recordset
    rcsquelle.CursorLocation = adUseClient
    rcsquelle.Fields.Append "Name", adVarWChar, 50
    rcsquelle.Fields.Append "Nummer", adInteger
    rcsquelle.Open , , adOpenKeyset

        rcsquelle.AddNew
        rcsquelle!Name= "Test"
        rcsquelle!Nummer= "1"

        rcsquelle.AddNew
        rcsquelle!Name= "Test2"
        rcsquelle!Nummer= "2"

    Set Me.ListeVorhanden.Recordset = rcsquelle



Problem ist nur, dass die Listbox nix anzeigt. Sie zeigt die Überschriften "Name" und "Nummer" an, es werden aber keine Einträge angezeigt. Man kann sehen, dass die Listbox mit zwei Einträgen befüllt ist, aber es wird wirklich nix angezeigt.

Das Recordset zeigt mit rcsquelle.Recordcount zwei Datensätze an, auch bekomme ich mit debug.print rcsquelle.Fields(0) das Ergebnis "Test" - aber warum werden die Einträge dann nicht in der Listbox angezeigt?

Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

Beaker s.a.

@datekk
Hast du es mal mit der RowSource probiert?
Me.ListeVorhanden.RowSource = rcsquelle
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

datekk

Ja, das funktioniert gar nicht... Typen unverträglich... Ich verstehe nicht, warum die Spaltenüberschriften ordentlich angezeigt werden, aber der Inhalt nicht...
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

PhilS

Ergänze vor dem rcsquelle.Open noch folgendes:
rcsquelle.LockType = adLockOptimistic
...aber frag mich nicht warum.... :-/
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

markusxy

Zitat von: PhilS am September 20, 2019, 14:14:03
Ergänze vor dem rcsquelle.Open noch folgendes:
rcsquelle.LockType = adLockOptimistic
...aber frag mich nicht warum.... :-/

Die Erklärung ist recht simpel.

rcsquelle.Open , , adOpenKeyset ist nicht möglich.
Es wird daher wird automatisch adLockBatchOptimistic verwendet.
Damit die Daten angezeigt werden (in Access Controls) müsste also ein UpdateBatch durchgeführt werden.

datekk

Zitat von: PhilS am September 20, 2019, 14:14:03
Ergänze vor dem rcsquelle.Open noch folgendes:
rcsquelle.LockType = adLockOptimistic
...aber frag mich nicht warum.... :-/


Ich danke Dir. Das hat geholfen... :)
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps