Office: (Office 2013) Datensatz löschen

Helfe beim Thema Datensatz löschen in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Kann man denn nicht als ELSE für die Stammdaten-IDs, die sich NICHT mit der gesuchten Batch NICHT in der Entnahme-Abfrage befinden eine Bedingung... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von schwaelbchen, 15. November 2016.

  1. Datensatz löschen


    Kann man denn nicht als ELSE für die Stammdaten-IDs, die sich NICHT mit der gesuchten Batch NICHT in der Entnahme-Abfrage befinden eine Bedingung erstellen ?

    Wenn also die ID des Hauptdatensatz NICHT in der Abfrage "doppelte_Batches8" gefunden wird, kann man das im ELSE-Zweig nicht auch als Bedingung verwenden ?


    Das Script soll also heissen das ein Stamm-Datensatz, dessen ID mit der gesuchten Batch in der Abfrage gefunden wird vor dem Löschen "beschützt" werden muss. Im Gegenzug darf ein Stamm-Datensatz, dessen ID mit der gesuchten Batch erst gar NICHT in der Abfrage gefunden wird, gelöscht werden.

    Der folgende Code brauch also irgendwie noch eine Bedingung, die das Löschen verhindert, wenn die ID des Stamm-Datensatzes nicht gefunden wird.

    Code:
     
    schwaelbchen, 17. November 2016
    #16
  2. Klar, gute Idee *wink.gif* . Aber nicht im Else-Zweig, sondern gleich.
    Und außerdem verwirrst du mich jetzt mit den ganzen NICHTs total *boah .

    Der Code unten geht davon aus, dass ein in Abfrage doppelte_Batches8 vorhandener Datensatz nicht gelöscht werden darf.
    Code:
    maike
     
  3. Also das Problem ist nun mit dem unten stehenden Code eigentlich gelöst. *Smilie
    Es wird nun festgestellt ob eine Entnahme vorliegt bzw. nicht und die entsprechende MsgBox angezeigt.
    Der Fehler lag nun nur noch daran, dass das Feld "ID2" in der Abfrage "doppelte_Batches8" heisst. *Smilie


    Zum Einen wundert mich nun nur, dass die MsgBox MsgBox ("Diese Batch darf nicht gelöscht werden, da Entnahmen vorliegen !"), vbOK einen OK-Button und einen Abbrechen-Button anzeigt, wobei wie ich dachte eigentlich nur ein "Ok" angezeigt zu bekommen, oder ?

    Zum Anderen wird nach dem erfolgten Löschen eines Datensatzes das Formular durch das "Me.Requery" neu geladen und somit nun gar kein Datensatz angezeigt. Mit dem bisherigen Code wurde nur der gelöschte Datensatz aus dem Formular entfernt und der Zweite noch angezeigt. Was ist jetzt anders ?



    Code:
     
    schwaelbchen, 18. November 2016
    #18
  4. Datensatz löschen

    Zu 1: Versuch's mit Code:
    Zu 2: Dann erfüllt jetzt der übriggebliebene Datensatz wohl die Bedingungen deiner Abfrage nicht mehr.
    maike
     
  5. Ja das mit dem vbOKOnly hat funktioniert.

    Stimmt Du hast Recht, denn ich hatte nämlich den Datensatz gelöscht, für den es keine Entnahme gab. Und das Formular basiert ja auf der Anzeige der Batches die einen Eintrag in der Entnahme-Tabelle haben. Über eine angepasste Abfrage habe ich das Problem nun auch gelöst.


    Weil ggf. kein Datensatz mehr im Formular angezeigt wird ... wie kann ich mir den NICHT-gelöschten über dessen ID in einem anderen Formular aufrufen ?

    Also die Übergabe würde ich ja mit Code:
    realisieren können ... aber wie komme ich noch an die ID des verbliebenen/nicht gelöschten Datensatzes ran ?
     
    schwaelbchen, 18. November 2016
    #20
  6. Angezeigt werden nur die, die doppelt sind und wenn du einen löscht und ein .Requery auslöst, verschwindet das "Einzelkind".
    Wenn du das so nicht willst, dann lösche nicht sofort. Setze ein Löschflag indem du ein vorhandenes Feld mit einem bestimmten Wert aktualisierst. Dann kannst du ganz zum Schluss alle Datensätze mit diesem Wert in einem Rutsch löschen.
    maike
     
Thema:

Datensatz löschen

Die Seite wird geladen...
  1. Datensatz löschen - Similar Threads - Datensatz löschen

  2. Datensatze löschen INKLUSIV Primärschlüssel

    in Microsoft Access Hilfe
    Datensatze löschen INKLUSIV Primärschlüssel: Hey Ihr Lieben, gibt es die Möglichkeit Datensätze inklusiv Primärschlüssel zu löschen? Hintergrund: Ich habe einige Testdaten eingetragen, möchte nun "reale" Daten eintragen und gerne bei...
  3. Datenbank Abfrage - einzelne Datensätze löschen

    in Microsoft Access Hilfe
    Datenbank Abfrage - einzelne Datensätze löschen: Hey ihr Lieben, ich habe eine Abfrage erstellt, die ich dann automatisiert in Excel habe. Nun ist es aber so, dass in dieser Abfrage 2-3 Datensätze enthalten sind, die sich mehr oder weniger...
  4. access Datensatz aus Formular löschen

    in Microsoft Access Hilfe
    access Datensatz aus Formular löschen: Guten Abend, komme jetzt nicht weiter. Ich möchte gern einen Datensatz im Unterformular (Reparaturen) löschen. Habe mal eine Befehlsschaltfläche erstellt. Anbei Muster mfg kurt k 370841
  5. Datensatz löschen 1:n-Beziehung

    in Microsoft Access Hilfe
    Datensatz löschen 1:n-Beziehung: Hallöchen! Bin mit meiner Musikdatendank kurz vor dem Ziel. Ein kleines Anliegen habe ich aber doch noch, Manchmal möchte ich nach reiflicher Überlegung doch einen Titel löschen. Grundsätzlich...
  6. Datensatz löschen, Summe aktualisieren

    in Microsoft Access Hilfe
    Datensatz löschen, Summe aktualisieren: Hallo zusammen Ich habe ein Formular (ist ein Unterformular eines Hauptformulars) und darin ein Unterformular. Das Unterformular (des Unterformulars) ist ein Datenblatt. Im Unterformular_1 gibt...
  7. Datensatz löschen über Formular

    in Microsoft Access Hilfe
    Datensatz löschen über Formular: Hallo, ich möchte über einen Button in einem Formular den Datensatz löschen, den ich vorher im Unterformular (Datenblattansicht) ausgewählt habe. Leider kommt da die Fehlermeldung: "Der Befehl...
  8. Löschen von doppelten Datensätzen mithilfe einer Abfrage

    in Microsoft Access Tutorials
    Löschen von doppelten Datensätzen mithilfe einer Abfrage: Löschen von doppelten Datensätzen mithilfe einer Abfrage Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Mehr... Weniger...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden