AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Daten in Untertabelle löschen
Thema durchsuchen
Ansicht
Themen-Optionen

Daten in Untertabelle löschen

Ein Thema von Walter Landwehr · begonnen am 12. Mär 2015 · letzter Beitrag vom 12. Mär 2015
Antwort Antwort
Seite 1 von 3  1 23      
Walter Landwehr

Registriert seit: 28. Mär 2006
Ort: 32816 Schieder-Schwalenberg
396 Beiträge
 
Delphi 10.4 Sydney
 
#1

Daten in Untertabelle löschen

  Alt 12. Mär 2015, 14:16
Datenbank: Firebird • Version: 2.5.3 • Zugriff über: IBO
Hallo,

ich möchte Daten aus einer Untertabelle Datensätze löschen wozu es im der Haupttabelle keinen Eintrag mehr gibt.

Hat jemand einen passenden SQL Befehl.
Walter Landwehr
Mfg

Walter

Geändert von Walter Landwehr (12. Mär 2015 um 14:20 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Daten in Untertabelle löschen

  Alt 12. Mär 2015, 14:18
ungefähr so:

delete from where not exists (select ....)
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#3

AW: Daten in Untertabelle löschen

  Alt 12. Mär 2015, 14:21
Sind das denn keinen "richtigen" Fremdschlüssel in der Detailtabelle? Normalerweise ist das nicht so einfach möglich, es sei denn, die Löschregel heißt "SET NULL", dann muss man nur die löschen, wo der Fremdschlüssel NULL ist.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Walter Landwehr

Registriert seit: 28. Mär 2006
Ort: 32816 Schieder-Schwalenberg
396 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Daten in Untertabelle löschen

  Alt 12. Mär 2015, 14:26
Also das sind 2 Tabellen wo es in der Untertabelle keinen Fremd Schlüssel zu gibt, diesen will ich jetzt einfügen. Dabei habe ich festgestellt das es Daten in der Untertabelle gibt aber keinen Datensatz in der Haupttabelle. Die sind Müll und müssen weg.
Walter Landwehr
Mfg

Walter
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#5

AW: Daten in Untertabelle löschen

  Alt 12. Mär 2015, 14:29
Versuch es mal so:
SQL-Code:
DELETE FROM
  Detailtabelle
WHERE FK-Feld NOT IN (
  SELECT
    PK-Feld
  FROM
    Haupttabelle
)
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Walter Landwehr

Registriert seit: 28. Mär 2006
Ort: 32816 Schieder-Schwalenberg
396 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Daten in Untertabelle löschen

  Alt 12. Mär 2015, 14:40
Danke DeddyH hat bestens geklappt. Spart mir viel Arbeit.
Walter Landwehr
Mfg

Walter
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#7

AW: Daten in Untertabelle löschen

  Alt 12. Mär 2015, 14:50
Anzumerken wäre noch, daß man entweder die Tabellen oder die DB-Anwendung so gestaltet, daß beim Löschen von Records in der Haupttabelle automatisch die zugehörigen Records der Sub-Tabelle gelöscht werden.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Daten in Untertabelle löschen

  Alt 12. Mär 2015, 14:59
Oder das Löschen nur/erst erlaubt wenn keine Detaildatensätze mehr existieren.
Markus Kinzler
  Mit Zitat antworten Zitat
mm1256

Registriert seit: 10. Feb 2014
Ort: Wackersdorf, Bayern
640 Beiträge
 
Delphi 10.1 Berlin Professional
 
#9

AW: Daten in Untertabelle löschen

  Alt 12. Mär 2015, 16:08
Oder sowas Abartiges wie RI benutzt
Gruss Otto
Wenn du mit Gott reden willst, dann bete.
Wenn du ihn treffen willst, schreib bei Tempo 220 eine SMS
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#10

AW: Daten in Untertabelle löschen

  Alt 12. Mär 2015, 16:27
Oder sowas Abartiges wie RI benutzt
Was ja mkinzler einen Eintrag höher vorgeschlagen hat, wenn auch ironiefrei.
Gruß, Jo
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz