Einzelnen Beitrag anzeigen

Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: ADS: Ein bestimmtes Datenfeld selektieren

  Alt 29. Feb 2008, 09:30
Hallo,

ich würde an Deiner Stelle die Datenstruktur überarbeiten. Willst Du tatsächlich für jede neue Sprache ein weiteres Feld in der Tabelle anlegen? Mach lieber eine zweite Tabelle mit den landessprachlichen Landesbezeichnungen, dann kannst Du es z.B. so abfragen:

SQL-Code:
select isnull(laendernamen.bezeich, laender.bezeich) as Bezeich
from kunden
left outer join laender on laender.land = kunden.land
left outer join laendernamen on laendernamen.land_id = laender.id and laendernamen.sprache = Kunden.sprachcode
Im jeweiligen Laender-Datensatz ist dabei das Feld "bezeich" mit der deutschen Bezeichnung gefüllt. So bräuchtest Du immer nur neue Sprachen in die Laendernamen Tabelle anzufügen.

Beispiel Tabelle Länder:
Code:
Id Land Bezeich
1  DE  Deutschland
2  FR  Frankreich
Beispiel Tabelle Ländernamen:
Code:
Land_id Sprache Bezeich
1       DEU     Deutschland
1       FRA     Allemagne
1       ENU     Germany
1       ENG     Germany
2       FRA     France
2       SPA     Francia
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat