AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Verknüpften wert anhand der ID ausgeben
Thema durchsuchen
Ansicht
Themen-Optionen

Verknüpften wert anhand der ID ausgeben

Ein Thema von Hausmarke · begonnen am 8. Apr 2013 · letzter Beitrag vom 12. Apr 2013
Antwort Antwort
Benutzerbild von p80286
p80286

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

AW: Verknüpften wert anhand der ID ausgeben

  Alt 9. Apr 2013, 14:13
Ich muß gestehen, daß ich nicht so recht verstehe worauf Du hinaus willst
a)Du verknüpfst Haus mit Bauart
Code:
select Haus.Ort,Bauart.Bauart
from Haus,Bauart
where Haus.ID_Bauart=Bauart.ID(+)
b) Du willst eine Liste aller vorhandenen Bauarten (ohne ID)
Code:
select Bauart from Bauart
Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Hausmarke

Registriert seit: 5. Apr 2013
Ort: Sachsen
47 Beiträge
 
Delphi 2007 Professional
 
#2

AW: Verknüpften wert anhand der ID ausgeben

  Alt 10. Apr 2013, 07:34
im grunde löst die SQL abfrage das problem.

Ich hatte gehofft es gibt eine möglichkeit die Daten in Ihrer abhängigkeit im dataset zu belassen.


besten dank für die Hilfe
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Verknüpften wert anhand der ID ausgeben

  Alt 10. Apr 2013, 07:54
im grunde löst die SQL abfrage das problem.

Ich hatte gehofft es gibt eine möglichkeit die Daten in Ihrer abhängigkeit im dataset zu belassen.


besten dank für die Hilfe
Ich versteh nur Bahnhof
Markus Kinzler
  Mit Zitat antworten Zitat
Hausmarke

Registriert seit: 5. Apr 2013
Ort: Sachsen
47 Beiträge
 
Delphi 2007 Professional
 
#4

AW: Verknüpften wert anhand der ID ausgeben

  Alt 10. Apr 2013, 08:17
bitte entschuldigt wenn ich mich etwas umständlich ausdrücke.
ich bin gerade dabei mir das alles wieder anzueignen, und es ist dann doch lange her, einiges neu und ich verwende evtl. nicht die korrekten begriffe.

im Grunde habe ich eine DB die über eine IBDatabase -> Datasource -> Dataset eingebunden ist.
Nun konnte ich bei meinem simplen Programm zur Adressverwaltung, ein DBgrid und ein paar DBEdits äußerst simple ansprechen und manipulieren, ohne das Daten aus Ihrer Abhängigkeit zueinander gerissen wurden.
Der nächste schritt ist die DB weiter auszuarbeiten und mit Keys zu versehen.

Ich hatte gehofft das ich über Komponenten die beiden Datasets, einmal die Daten die ausgegeben werden inkl. der ID die auf eine andere Tabelle verweist, und die dazu passenden daten der anderen Tabelle, verknüpfen kann.
Sodass beide datasets in Verbindung stehen, und sich das DBEdit o.ä., den passenden Datensatz zur ID selbst holt.

ich hoffe mein anliegen ist nun besser nachvollziehbar.

im prinzip ist es mit einer SQL abfrage auch schnell gelöst. aber da man ja gerade am anfang der lernphase bei weitem keinen überblick über die komponenten und deren möglichkeiten hat, dachte ich, ich frag mal.

Geändert von Hausmarke (10. Apr 2013 um 08:22 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.599 Beiträge
 
Delphi 12 Athens
 
#5

AW: Verknüpften wert anhand der ID ausgeben

  Alt 10. Apr 2013, 09:36
Ich hatte gehofft das ich über Komponenten die beiden Datasets, einmal die Daten die ausgegeben werden inkl. der ID die auf eine andere Tabelle verweist, und die dazu passenden daten der anderen Tabelle, verknüpfen kann.
Sodass beide datasets in Verbindung stehen, und sich das DBEdit o.ä., den passenden Datensatz zur ID selbst holt.
Eigentlich wiederhole ich mich nur ungern, aber Lookup-Felder sind offenbar genau das, was du suchst. Dazu musst du erst alle benötigten Datasets auf dem Form oder Datenmodul platzieren (z.B. Tab_Haus und Tab_Bauart) und in deinem Haupt-Dataset (Tab_Haus) alle Felder statisch anlegen (Doppel-Click auf das Tab_Haus und dann Strg-F). Dann fügst du ein neues Feld hinzu (Strg-N) und wählst bei Feldtyp "Nachschlagen" aus. Schlüsselfeld wäre z.B. BauartID, Datenmenge Tab_Bauart, Schlüssel wäre dann ID und Ergebnisfeld Bauart.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Hausmarke

Registriert seit: 5. Apr 2013
Ort: Sachsen
47 Beiträge
 
Delphi 2007 Professional
 
#6

AW: Verknüpften wert anhand der ID ausgeben

  Alt 10. Apr 2013, 10:12
oh, wer lesen kann ist klar im Vorteil....
ich hatte beim lesen deiner 1. antwort "lookup-comboBox" assoziiert, womit ich eine ttable Komponente benötigt hätte, welche ich jedoch nicht nutzen möchte und deshalb nach einen anderen weg gesucht habe.

Aber mit den LookUp-Feldern bekomm ich genau die Werte geliefert die ich wollte, danke
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.599 Beiträge
 
Delphi 12 Athens
 
#7

AW: Verknüpften wert anhand der ID ausgeben

  Alt 10. Apr 2013, 10:29
Du kannst die Lookup-Combo auch mit jedem anderen DataSet verwenden. Die Beispiele verwenden halt oft noch die alten BDE-Komponenten.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  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 23:42 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 by Thomas Breitkreuz