AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datensätze aus Detailsource löschen, wie geht das?
Thema durchsuchen
Ansicht
Themen-Optionen

Datensätze aus Detailsource löschen, wie geht das?

Ein Thema von BBoy · begonnen am 25. Jan 2012 · letzter Beitrag vom 31. Jan 2012
Antwort Antwort
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

AW: Datensätze aus Detailsource löschen, wie geht das?

  Alt 26. Jan 2012, 17:17
RTFM TTdbTable.DeleteAll?
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
BBoy

Registriert seit: 17. Jan 2007
418 Beiträge
 
Delphi 10 Seattle Professional
 
#2

AW: Datensätze aus Detailsource löschen, wie geht das?

  Alt 26. Jan 2012, 21:19
Sorry das ich dies frage aber ich arbeite das erste mal mit Master/Detail.
Ist denn die Datenmenge in der Detailsource gefiltert wenn ich einen Datensatz in der Mastersource auswähle?
  Mit Zitat antworten Zitat
BBoy

Registriert seit: 17. Jan 2007
418 Beiträge
 
Delphi 10 Seattle Professional
 
#3

AW: Datensätze aus Detailsource löschen, wie geht das?

  Alt 27. Jan 2012, 06:56
Also das mit .deleteall funktioniert nicht, denn da werden alle Datensätze gelöscht. Auch die wo nicht durch die Mastersource selektiert sind.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: Datensätze aus Detailsource löschen, wie geht das?

  Alt 27. Jan 2012, 07:34
Wie wäre es denn, wenn Du einfach eine Löschregel definierst, wie schon 2 mal vorgeschlagen? Wie das in TurboDB genau gemacht wird sollte auch in der Doku stehen.
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
Peter Pohmann

Registriert seit: 26. Sep 2004
14 Beiträge
 
#5

AW: Datensätze aus Detailsource löschen, wie geht das?

  Alt 27. Jan 2012, 09:29
Sorry, wenn das mit DeleteAll nicht geht. Es löscht ja bei einem aktiven Filter nur die gefilterten, also hätte ich gedacht, dass mit Detail-Datensätzen auch geht.

Aber die einfachste Art ohne SQL ist eben:
while DetailTable.FindFirst do DetailTable.Delete;
Peter Pohmann
Software-Architekt (dataweb)
  Mit Zitat antworten Zitat
Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
684 Beiträge
 
Delphi 12 Athens
 
#6

AW: Datensätze aus Detailsource löschen, wie geht das?

  Alt 27. Jan 2012, 11:44
Sorry, wenn das mit DeleteAll nicht geht. Es löscht ja bei einem aktiven Filter nur die gefilterten, also hätte ich gedacht, dass mit Detail-Datensätzen auch geht.
Hi Peter,
Master/Detail wird in Delphi über Scopes gemacht, nicht über Filter
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat
Peter Pohmann

Registriert seit: 26. Sep 2004
14 Beiträge
 
#7

AW: Datensätze aus Detailsource löschen, wie geht das?

  Alt 31. Jan 2012, 09:23
Hi Joachim,

schön, mal wieder was von dir zu hören

Allerdings macht TurboDB sein Master/Detail selbst. Und je nach der Art der Verknüpfung kann es auch sein, dass es intern so etwas wie einen Filter verwendet.
Peter Pohmann
Software-Architekt (dataweb)
  Mit Zitat antworten Zitat
BBoy

Registriert seit: 17. Jan 2007
418 Beiträge
 
Delphi 10 Seattle Professional
 
#8

AW: Datensätze aus Detailsource löschen, wie geht das?

  Alt 27. Jan 2012, 11:35
Wie wäre es denn, wenn Du einfach eine Löschregel definierst, wie schon 2 mal vorgeschlagen? Wie das in TurboDB genau gemacht wird sollte auch in der Doku stehen.
Das wäre mir auch das liebst. Aber wenn ich versuche im TurboDB Viewer das einzustellen dann schmiert mit das Programm ab mit dem Fehler "Altering table logs restructiong failed. expression not complete"
Kann ich das noch woanders einstellen?
  Mit Zitat antworten Zitat
Peter Pohmann

Registriert seit: 26. Sep 2004
14 Beiträge
 
#9

AW: Datensätze aus Detailsource löschen, wie geht das?

  Alt 31. Jan 2012, 09:26
@BBoy

Du kannst Fremdschlüssel konfigurieren, indem Du im TurboDB Viewer die Datenbank öffnest, auf die Tabelle rechtsklickst, Properties auswählst und dann auf das Tab Relationship wechselst und die Felder ausfüllst.
Peter Pohmann
Software-Architekt (dataweb)
  Mit Zitat antworten Zitat
Antwort Antwort


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 07:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz