Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Zeile aus Access-Tabelle löschen

Empfohlene Antworten

Hallo,

habe für einen Datensatz (= eine Zeile in der Access-Tabelle) eine ID, über die ich den Datensatz ansprechen kann.

Wie kann ich aber jetzt die komplette Zeile aus der Tabelle löschen?:confused:

Habe so etwas noch nie gemacht!

Gruss und Danke

hi

mit VB??

gruss

phil

hi

wenn du den datensatz per ado öffnest geht das ganz einfach

"DeinRecordset".delete

beim Steuerelement glaub ich genauso

data1.delete

das löscht das jeweils den aufgerufenen datensatz

gruss

phil

Hallo Phil!

Ja, Problem besteht in VB.

Wenn ich rs.delete eingebe, dann bekomme ich folgende Fehlermeldung:

Laufzeitfehler 3521: "Operation wird für diesen Objekttyp nicht unterstützt."

Gruss

hi lady,

über was lässt du denn die daten anzeigen?

am einfachsten wäre es - denke ich - es über ein DataGrid anzuzeigen - und dan funktioniert auch die delete methode!

cu ronja

Original geschrieben von Ronja666

hi lady,

über was lässt du denn die daten anzeigen?

am einfachsten wäre es - denke ich - es über ein DataGrid anzuzeigen - und dan funktioniert auch die delete methode!

Hi Ronja!

Lasse die Daten in einem ListView anzeigen und möchte die markierte Zeile aus der Access-Tabelle löschen.

Gruss

ist wieder einfach zu lösen den Key aus dem Listview lesen und dann ein Delete SQL Befehl schreiben der diesen Datensatz löscht.

strDeleteSQL = "DELETE * FROM Tabelle WHERE ID =" & ListviewKey

Guido

da stimme ich zu

nur das ich nicht "delete *" machen würde sondern den datensatz erst mit "select" raussuchen würde und dann dem recordset sagen das er den aktuellen datensat (was ja nur einer sein dürfte) löschen soll

gruss

phil

Danke euch!

Funktioniert! Habe es mit dem "Delete" geschafft! Nur komischer Weise mag er

ListView.Refresh

nicht. Er aktualisiert die ListView erst, wenn ich das nächste mal in die Ansicht gehe. Aber egal.

Gruss und Danke

welche ansicht meinst du? und wo hast du die Abfrage für das Listview gemacht?

Hallo Lady, wenn der das Listview aktualisiseren soll dann geht das so:

me.namedesListview (z.BListFirmen).requery

mit Me sprichst Du das Fromular an (nämlich das auf dem sich das Listview befindet)dann eine Punkt (.) dann den Namen des Listviews dann noch einen Punkt und "Requery" ausschreiben...

der Name des Listviews müßte eigent lich nach dem Punkt (hinter dem "Me") in einem Fenster auszuwählen sein, genauso der "Befehl" Requery....

Hatt nämlich gerade das gleiche prob...

Gruß Jörg

Original geschrieben von g_nikolai

welche ansicht meinst du? und wo hast du die Abfrage für das Listview gemacht?

Ich meine die ListView-Ansicht und die Abfrage habe ich wie folgt geschrieben:

Private Sub cmdLoeschen_Click(Index As Integer)

Dim lstItem As ListItem

Dim strBearb As String

Dim strDeleteSQL As String

'Überprüfung, welcher Datensatz markiert ist

For Each lstItem In Me.ListViewDatenpflege.ListItems

If lstItem.Selected = True Then

strBearb = Mid(lstItem.Key, 2)

End If

Next lstItem

Set db = OpenDatabase(App.Path & "\"

& "Arbeitsberichtsdatenbank.mdb")

strDeleteSQL = "delete * FROM Uebersicht WHERE

Uebersichts_ID =" & strBearb

db.Execute strDeleteSQL

ListViewDatenpflege.Refresh

End Sub

Das mit dem Me.ListViewDatenpflege.Requery funktioniert leider nicht. Da bekomme ich eine Meldung: Methode oder Mitgliedsdaten nicht gefunden und es wird requery markiert.

Gruss

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.