Office: (Office 2010) Datensatz löschen wenn feld x leer ist

Helfe beim Thema Datensatz löschen wenn feld x leer ist in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; wie wäre die gute Lösung für : Hab ich dir in Post #24 (unten zum Schluss) schon geschrieben. Da musst du nur noch bei KUser auf den Vergleich mit... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von SAHAR, 10. April 2013.

  1. Datensatz löschen wenn feld x leer ist


    Hab ich dir in Post #24 (unten zum Schluss) schon geschrieben. Da musst du nur noch bei KUser auf den Vergleich mit LIKE ändern.
    maike
     
  2. Hallo maike,

    Ziele: 1) Filtern -->
    2) Datensatz in gelöschtexyz einfügen.. das habe ich durch Code:
    3) Feld KUser von gefilterten Datensätze leer machen .. Code:
    4) Prüfe dann wenn EBK und KUser leer --> Datensatz löschen Code:
    ohne UPDATE kriege KUser nicht leer!!
     
  3. Moin,
    vielleicht verstehe ich dich auch nicht richtig. Ich dachte, du willst KUser löschen mit dem kompletten dazugehörigen Datensatz, dazu muss er doch vorher nicht leer sein ...
    Ansonsten lass es halt so, wie es ist.
    maike
     
  4. Datensatz löschen wenn feld x leer ist

    Morgen maike,

    ich danke dir trotzdem für alles *Smilie

    kannst du mir bitte sagen, warum es hier mit dem MsgBox nicht klappt
    Code:
     
  5. Ja. Weil du
    Code:
    in
    Code:
    umgeändert hast.
    DLookup gibt nicht NULL zurück, sondern einen (Leer-)String.
    maike
     
  6. ich habe alles ausprobiert > ; < ; = "" ... kriege keine Meldung
     
  7. Zeig mal den ganzen Code von Private Sub bis End Sub.
    maike
     
  8. Datensatz löschen wenn feld x leer ist

    Code:
     
  9. Achso, du hast das jetzt andersrum.
    Dann muss es heißen
    Code:
    BTW: Für Hilfe den Cursor auf den Begriff setzen und F1 drücken:
    maike
     
  10. es will einfach nicht *mad.gif*
    mit = 0 , = Null usw. kein ergebniss bzw. keine msgbox
    und ich weiß evtl. woran es liegen kann, quasi eine Vermutung:

    ein Datensatz, der drei Bedingungen hat, gibt es nicht.. Aber es existieren noch Datensätze, die BK, Knr oder PLZ haben!!!
    was meinst du? kann es daran liegen!?
     
  11. Ähh, ja, nein, wenn kein Datensatz die Bedingung erfüllt, sollte doch gerade die Messagebox erscheinen.

    Heißt das, du willst auch welche, die nur in einem oder zwei von den drei Werten übereinstimmen?
    Dann musst du die Kriterien mit OR verknüpfen.

    Ich habe noch einen anderen Verdacht. Sind cBK und cknr vielleicht Kombifelder? Steht da der richtige Wert auch in der ersten Spalte des Kombis? Oder vielleicht erst in der zweiten, sichtbaren? Oder sind die abgefragten Wert Nachschlagefelder in den Tabellen?

    Teste mal die Bedingungen mit den Werten aus den Formularfeldern als Kriterium in einer Auswahlabfrage. Was kommt dabei heraus?
    Im Notfall DB mit den für das Problem wichtigen Elementen, Access-komprimiert, möglichst im Format 2003 und gezippt hier hochladen.
    maike
     
  12. Nein es soll erst geben, wenn die Übereinstimmung der drei Felder gibt. daher ist AND Beziehung richtig.

    Und Nein keine Kombi Felder und was ähnliches.. werde die db in 2007 öffnen und schauen was sie da tut!!
     
  13. Datensatz löschen wenn feld x leer ist

    YES Fehler behoben *Smilie Danke für die tolle Unterstützung

    man hat die drei felder (bk, Knr, PLZ) eingegeben -> Open (Button) -> öffnet sich ein Formular mit dem gesuchten Datensatz.

    Nun es gibt mehrere Datensätze mit den gleichen (bk, Knr, PLZ) .. natürlich springt er sofort auf den ersten DS.

    Aber ich möchte das ändern, in dem es geprüft wird, wenn feld (Kuser) nicht leer ist, dann prüfe den nächsten DS .. usw.
    wenn der letzte auch nicht leer, erst dann wird einen neuen DS anlegt/quasi kopiert und Kuser leer gemacht!

    wie? fehler im 3ten zeile
    Code:
    ich glaube das wir nicht reichen, und man braucht evtl. whlie schleife oder???
     
  14. Ich kapiere zwar überhaupt nicht mehr, was du da treibst und habe den Verdacht, dass das alles viel einfacher zu erledigen wäre ...

    FindFirst findet natürlich den ersten. Wenn du alle durchgehen willst, dann filtere einfach das Formular beim Öffnen:
    Code:
    Stell es auf Endlosformular-Ansicht, dann hast du alle im Überblick.

    Den Rest verstehe ich nicht:
    und was passiert, wenn bei einem der Datensätze Kuser leer ist? Wird dann kein neuer Datensatz angelegt?

    Wieso ist ein Datensatz neu, wenn alles vom alten kopiert wird außer Kuser? Dann reicht es doch, den Kuser zu leeren und gut? *confused.gif*
    Und welcher Kuser soll dann gelöscht werden? Alle? Nur der letzte? Was ist der letzte? Der, der zufällig weiter hinten im Formular steht? *confused.gif*

    Und diese DoCmd.DoMenuItem Befehle sind Schrott. Damit hast du null Kontrolle darüber, welcher Datensatz jetzt eigentlich kopiert wird. Wenn er schon - warum auch immer - kopiert werden muss.

    maike
     
  15. Morgen,
    sorry, du hast mich bei der letzten Frage total missverstanden!
    es geht hier nicht um Löschung! habe im letzten Beitrag nirgendwo Löschen gesagt *eek.gif*

    stell dir mal vor, du hast kunden, die nach bk, Knr, PLZ sortiert sind. Jeder Kunde hat mehrere Bearbeiter (Kuser) --> mehrere DS
    Kuser sind nicht fest, dieses Feld kann sich immer ändern, neue Bearbeiter, manche scheiden aus usw.
    beim Ausscheiden --> Kuser Löschen .. das habe ich schon hinbekommen
    beim neuen --> neuer Kuser anlegen --> Suchform (bk, PLZ , Knr) eingeben -> neues Form öffnen. soweit bin ich jetzt!!

    Nun wie erwähnt jeder Kunde hat nicht nur einen DS, hier folgt die Überprüfung nach einem leeren Kuser-Feld, durchlaufen alle DS mit den angegebenen bk,Knr, PLZ.. wenn kein leere Kuser-feld, erst dann kopiert einen DS und macht Kuser leer, damit der "Benutzer" einen Neuen Kuser eingeben kann.

    ich hab mit Absicht so eine Methode ausgesucht, da ich kein endlosesfrm haben will, um die Arbeit später für DB-Benutzer einfacher zu machen!
     
Thema:

Datensatz löschen wenn feld x leer ist

Die Seite wird geladen...
  1. Datensatz löschen wenn feld x leer ist - Similar Threads - Datensatz löschen feld

  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. Datensätze mit leerem Feld in Spalte löschen

    in Microsoft Access Hilfe
    Datensätze mit leerem Feld in Spalte löschen: Hallo, wie kann ich aus einer Datentabelle alle Zeilen löschen, bei denen in der Spalte "Preis" (Zellenformat Zahl) kein Wert, also isempty, ist? DELETE * FROM Datentabelle WHERE...
  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