AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi zu Ergebnismenge Feld hinzufügen mit SQL
Thema durchsuchen
Ansicht
Themen-Optionen

zu Ergebnismenge Feld hinzufügen mit SQL

Ein Thema von haentschman · begonnen am 8. Feb 2008 · letzter Beitrag vom 8. Feb 2008
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#1

zu Ergebnismenge Feld hinzufügen mit SQL

  Alt 8. Feb 2008, 19:10
Datenbank: firebird • Version: 2.0 • Zugriff über: Zeos
Hallo alle...

ich wüßte zwar nicht daß das möglich ist, aber vieleicht gibt es ja einen Trick um das ohne Action zu lösen

Vorraussetzungen:

- mehrere Tabellen, fast identische Felder (jede Tabelle für einen Komponententyp)

was ich brauche:

- eine Ergebnismenge mit allen verfügbaren Feldern aus allen Tabellen
( mit UNION zusammengesetzt ) ... nicht schwer.

was ich gern hätte:

- in der Ergebnismenge ein Feld 'Typ' (welches in keiner Tabelle vorhanden ist) womit ich dann in der Ergebnismenge auseinanderhalten kann welcher Datensatz aus welcher Tabelle kommt.

ist so etwas mit einfachen Mittel möglich oder nur über Umwege.


Freue mich auf Eure Vorschläge...

PS:
- ich könnte ja schon beim DB Design das Feld mit anlegen mit dem Typ als Inhalt...aber dann hätte ich pro Tabelle 1 Feld mehr.
- wäre das schlechtes Design oder sinnvoll im nachhinein
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.537 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: zu Ergebnismenge Feld hinzufügen mit SQL

  Alt 8. Feb 2008, 19:13
Sollte so gehen:
SQL-Code:
SELECT Feld1, Feld2, 'Tabelle1AS Typ
FROM Tabelle1
UNION
SELECT Feld1, Feld2, 'Tabelle2AS Typ
FROM Tabelle2
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
mkinzler
(Moderator)

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

Re: zu Ergebnismenge Feld hinzufügen mit SQL

  Alt 8. Feb 2008, 19:14
Du kannst ja in der Abfrage das Feld hinzufügen
SQL-Code:
select *, 'Tabelle1as NeuesFeld from Tabelle1
union
select *, 'Tabelle2as NeuesFeld from Tabelle2
...
Aber besser wäre es die Tabellen in eine zu verschmelzen, welche diese Eigenschaft schon hat.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#4

Re: zu Ergebnismenge Feld hinzufügen mit SQL

  Alt 8. Feb 2008, 19:17
Danke für die schnelle Antwort...

- das würde zwar das Feld mit Namen der Tabelle erzeugen, aber ohne Feldinhalte.
- ich bräuchte aber die Tabellennamen / Typ als Feldinhalt in jedem Datensatz

oder
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.537 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: zu Ergebnismenge Feld hinzufügen mit SQL

  Alt 8. Feb 2008, 19:18
Probier' s doch erstmal aus, bevor Du meckerst.
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
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#6

Re: zu Ergebnismenge Feld hinzufügen mit SQL

  Alt 8. Feb 2008, 19:21
Zitat:
Probier' s doch erstmal aus, bevor Du meckerst.
...wie immer äußerst feinfühlig und direkt
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.537 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: zu Ergebnismenge Feld hinzufügen mit SQL

  Alt 8. Feb 2008, 19:22
So bin ich halt
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
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#8

Re: zu Ergebnismenge Feld hinzufügen mit SQL

  Alt 8. Feb 2008, 19:24
...dann mach ich mich mal ans testen

Danke an alle...
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: zu Ergebnismenge Feld hinzufügen mit SQL

  Alt 8. Feb 2008, 19:24
2 fast gleiceh Antworten würden mich zumindest dazu anregen es zu Testen.
Aber wie gesagt, besser eine Tabelle mit Spalte, die Ds genauer spezifiziert.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#10

Re: zu Ergebnismenge Feld hinzufügen mit SQL

  Alt 8. Feb 2008, 20:14
Zitat:
Aber wie gesagt, besser eine Tabelle mit Spalte, die Ds genauer spezifiziert.
...das ist das, was ich mit
Zitat:
- ich könnte ja schon beim DB Design das Feld mit anlegen mit dem Typ als Inhalt...aber dann hätte ich pro Tabelle 1 Feld mehr.
- wäre das schlechtes Design oder sinnvoll im nachhinein
meinte.

somit würde die Variante nicht unter schlechtes Datenbankdesign fallen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 03:45 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