AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Aus 2 Tabellen 3 Werte lesen?!?
Thema durchsuchen
Ansicht
Themen-Optionen

Aus 2 Tabellen 3 Werte lesen?!?

Ein Thema von DelTurbo · begonnen am 15. Okt 2014 · letzter Beitrag vom 20. Okt 2014
Antwort Antwort
DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.245 Beiträge
 
Delphi 2007 Architect
 
#1

AW: Aus 2 Tabellen 3 Werte lesen?!?

  Alt 18. Okt 2014, 13:09
Hallo,
ich habe noch eine frage dazu. Ich habe nun den Wert EinzelteilePtr als String vorliegen. Dort stehen alle Einzelteile mit Komma getrennt drin. Also z.b. 1,2,3,4,5
Kann man das auch lösen? Ich habe das mit SubStr versucht, aber komme nicht weiter. Müsste das nicht eine Schleife sein?

Im Grunde bleibt alles so wie es ist. Nur der Wert EinzelteilePtr hat sich geändert.

Vielen dank im voraus
Alle meine Rechtschreibfehler sind Urheberrechtlich geschützt!!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Aus 2 Tabellen 3 Werte lesen?!?

  Alt 18. Okt 2014, 13:33
Ganz, ganz schlechtes Design!
Ich würde auf Änderung drängen.

Sonst bleieb halt nur die manuelle Konstruktion der Abfrage mit dem String in in
Markus Kinzler
  Mit Zitat antworten Zitat
DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.245 Beiträge
 
Delphi 2007 Architect
 
#3

AW: Aus 2 Tabellen 3 Werte lesen?!?

  Alt 18. Okt 2014, 14:02
Ganz, ganz schlechtes Design!
Mag sein. Aber eigentlich war die frage ob es eine Lösung für das "Problem" gibt. Ich habe nun 1,5 Tage gesucht. Aber irgendwie klappt das alles nicht.
Alle meine Rechtschreibfehler sind Urheberrechtlich geschützt!!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Aus 2 Tabellen 3 Werte lesen?!?

  Alt 18. Okt 2014, 14:13
Die eigentlich richtige Lösung ist das komplett falsche Datenbankschema zu fixen!

Eine andere Lösung hatte ich skizziert diese ist aber alles andere als ideal und Du darfst Dir hier auch keine Unterstützung durch das DBMS erhoffen. Das Design verhindert "geschickt" die Anwendung von Mechanismen und Prinzipen, auf welche ein RDBMS basiert.

Eine RDBMS basiert auf Normalisierung und Fremdschlüssellogik. Dann kann es Indizes anlegen, welches den Zugriff beschleunigt.
Eien Lösung bei dem Schema hier, wäre es für jeden Vorgang eine individuelle Abfrage zu basteln, welche manuell ohne Optimierungsmöglichkeit des DBMS ein individuelles Ergebnis erzeugt.

Also nochmal den Tipp: Fixe das Schema!
Markus Kinzler
  Mit Zitat antworten Zitat
DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.245 Beiträge
 
Delphi 2007 Architect
 
#5

AW: Aus 2 Tabellen 3 Werte lesen?!?

  Alt 18. Okt 2014, 14:44
Da es nicht auf meinem Mist gewachsen ist, kann ich das schlecht ändern. Ich dachte auch erst es ist so wie ich das oben beschrieben habe. Nun habe ich Zugriff auf die DB und sehe halt, das es anders ist als ich dachte.

Ich könnte nun einen kleinen Konverter machen, der das "richtig" macht. Aber dann werden andere Sachen wohl nicht mehr mit der DB zusammen arbeiten.

Ich mache das im Moment, da ich es nicht besser weiss, so wie oben, allerdings jede nummer mit einem OR dazu. Dann brauche ich nur noch die antworten zusammen zählen.

Trotzdem danke
Alle meine Rechtschreibfehler sind Urheberrechtlich geschützt!!
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Aus 2 Tabellen 3 Werte lesen?!?

  Alt 19. Okt 2014, 21:32
Da es nicht auf meinem Mist gewachsen ist, kann ich das schlecht ändern. Ich dachte auch erst es ist so wie ich das oben beschrieben habe. Nun habe ich Zugriff auf die DB und sehe halt, das es anders ist als ich dachte.
Das klingt nicht sehr witzig. Die Frage ist jetzt was Deine Aufgabe ist. falls irgend möglich solltest Du versuchen, das DB-Design zu ändern! "komplett falsch" ist noch eine sehr zurückhaltende Formulierung.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

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

AW: Aus 2 Tabellen 3 Werte lesen?!?

  Alt 19. Okt 2014, 23:05
Wenn du das Design nicht ändern kannst, dann erzeuge dir einfach eine eigene Struktur parallel dazu, die du über Trigger synchron hältst. Schreiboperationen dürfen natürlich nur in der Originaltabelle erfolgen. Das kann man aber über Berechtigungen regeln.

Das ist zwar etwas durch die Brust ins Auge in dem Fall aber wohl der beste Weg. Wenn sich jemand über die (eventuell) etwas schlechtere Performance beim Ändern dieser Tabelle beschwert, dann rollst du einfach nur mit den Augen und verweist auf den, der das verbrochen hat
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
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 09:36 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