AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi DBLookupComboBox mit Werten verschiedener Tabellen speisen??
Thema durchsuchen
Ansicht
Themen-Optionen

DBLookupComboBox mit Werten verschiedener Tabellen speisen??

Offene Frage von "Archer"
Ein Thema von Archer · begonnen am 3. Mär 2006 · letzter Beitrag vom 4. Mär 2006
Antwort Antwort
Archer

Registriert seit: 8. Feb 2006
Ort: Ludwigswinkel
24 Beiträge
 
Delphi 7 Professional
 
#1

DBLookupComboBox mit Werten verschiedener Tabellen speisen??

  Alt 3. Mär 2006, 14:12
Datenbank: Access • Zugriff über: ADO
Ich habe leider folgendes Problem:

Ich habe drei Access-Tabellen: XAchse, YAchse und Projekte
alle liegen in einer Datenbank: test.mdb
XAchse, YAchse haben beide folgende Spalte(unter anderem): Achsname

Nun meine Frage:

Gibt es einen Weg, in einer DBlookupcombobox die Einträge der Records in der Spalte
'Achsname' beider Tabellen (XAchse, YAchse) zusammen darzustellen?

Sinn:

Ich möchte auf einer Form die zum Projekt gehörigen Achsen angeben, wobei es möglich sein soll
alle bestehenden Achsnamen (die aus XAchse, und die aus YAchse) in der DBLookupcombobox auszuwählen.


Ansatz: mit ADODataset unter Command Text ??? (im Stile von Select Achsname from Xachse und Yachse)
Wie lautet dafür die SQL-Syntax????

Vielen Dank für schnelle Hilfe!!!!!
Gruß, Archer
Jochen Riehm
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: DBLookupComboBox mit Werten verschiedener Tabellen speis

  Alt 3. Mär 2006, 14:28
das müßte mit UNION gehen:

select Achsname from Xachse union select Achsname from Yachse; [edit]Tippfehler korrigiert select statt delect[/edit]
Markus Kinzler
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: DBLookupComboBox mit Werten verschiedener Tabellen speis

  Alt 3. Mär 2006, 14:32
Hallo Jochen,

warum hast du zwei Tabellen (XAchse, YAchse), wenn du sie über einen Fremdschlüssel referenzierst? Wenn die Tabellen zu einer Gen-Spec-Beziehung gehören, dann referenzierst du die falsche Tabelle. Da scheint ein Wurm in deinem Datenmodell zu sein. Oder du hast wichtige Informationen unterschlagen.

Freundliche Grüße vom marabu
  Mit Zitat antworten Zitat
Archer

Registriert seit: 8. Feb 2006
Ort: Ludwigswinkel
24 Beiträge
 
Delphi 7 Professional
 
#4

Re: DBLookupComboBox mit Werten verschiedener Tabellen speis

  Alt 3. Mär 2006, 14:43
Danke MKinzler!

Das wars!

select Achsname from Xachse union select Achsname from Yachse; funktioniert.

jetzt muss ich lediglich noch das Problemchen mit doppelten Achsnamen lösen

Gruß, und schönes WE!
Archer
Jochen Riehm
  Mit Zitat antworten Zitat
Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
672 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: DBLookupComboBox mit Werten verschiedener Tabellen speis

  Alt 3. Mär 2006, 16:15
Zitat von Archer:
Danke MKinzler!
jetzt muss ich lediglich noch das Problemchen mit doppelten Achsnamen lösen
UNION ALL ist Dein Freund.
select Achsname from Xachse UNION ALL select Achsname from Yachse;
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat
Archer

Registriert seit: 8. Feb 2006
Ort: Ludwigswinkel
24 Beiträge
 
Delphi 7 Professional
 
#6

Re: DBLookupComboBox mit Werten verschiedener Tabellen speis

  Alt 4. Mär 2006, 16:41
Danke Joachimd!!!

select Achsname from Xachse UNION ALL select Achsname from Yachse; liefert mir tatsächlich wie gewünscht die Achsnamen beider Tabellen in der
Liste der DBLookupcombobox.

Leider ergibt sich daraus gleich wieder ein neues Problem:

Existiert tatsächlich eine Achse mit gleichem Namen in beiden Tabellen, so werden
in der Liste beim Klick darauf auch beide markiert, bzw. ausgewählt.
Wie kann man das unterbinden??

Nach der Auswahl möchte ich nämlich abfragen aus welcher Tabelle der Achsname stammt.


Gruß, Archer!
Jochen Riehm
  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 17:20 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