selektierter Listbox Datensatz löschen

  • Access

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von sronny.

    selektierter Listbox Datensatz löschen

    Ich habe eine Listbox, die mir Daten aus einer Datenbank anzeigt.

    Wie lösche ich den selektierten Datensatz aus der Datenbank? (Button)

    Ich habe einen Zähler der die Positionen per AutoWert zählt. Wenn ich einen Datensatz lösche und anschließend einen Neuen anlege, bring das garantiert den Autowert durcheinander, oder?
    Füge eine Spalte mit der ID des Datenbankeintrages an. Für diese Spalte setzt du die Größe auf 0.
    Beim Löschen fragst du dann die Spalte mit der ID ab und löschst dann:

    Visual Basic-Quellcode

    1. Dim rst as ADODB.Recordset
    2. 'rst mit Daten füllen
    3. With Listbox1
    4. .ColumnWidths = "5;0"
    5. While not rst = eof
    6. .AddItem
    7. .List(.Listcount-1,0) = rst!Blabla
    8. .List(.Listcount-1,1) = rst!ID
    9. rst.movenext
    10. wend
    11. ENd with
    12. Dim i as Long
    13. Dim DatensatzID as Long
    14. With Listbox1
    15. For i = 0 to .Listcount-1
    16. If .Selectet(i) then
    17. DatensatzID = .Column(1,i)
    18. '... irgendwas mit der ID (DatensatzID-Variable) anstellen
    19. end if
    20. Next
    21. End With