Mailinglisten-Archive |
hmm also erst mal *rüffel: OT* such Dir doch ne Accessliste, hier geht es eigentlich um Datenbanken. aber davon mal ab: Was soll denn diese Datenbankstruktur bieten?? Also unter einer Master und Slavetabelle verstehe ich im Normalfall: eine Mastertabelle gibt Informationen über Objekt A, eine der möglichen Eigenschaften von Objekt A ist, dass es Objekt B hat - dessen Eigenschaften werden dem geneigten Leser in der Slavetabelle erklärt, also zum Beispiel: tabelle1: Name | Haustier Jürgen | 1 Anne | 2 Julia | 1 tabelle 2 Haustier_id | Bezeichnung | Gattung | 1 | Hund | Säugetiere | 2 | Schlange | Reptilien | Was Du machst ist in meinem Beispiel die Spalte Gattung in eine separate Tabelle zu verfrachten... hat Access ein Problem mit grossen Tabellen? Sonst verstehe ich den Grund für eine solche Datenhaltung nämlich nicht. Sinnvoll wirds, wenn Du in der 1. Tabelle nicht bereits die Eigenschaft benennst sondern hier nur auf den Primary Key der anderen Tabelle verweist. (also auf die 12 oder 32 in deinem Beispiel) und in der ersten Tabelle die Werkstoffe mehrmals vorkommen - also z.B. die Klassen A, D und E aus Kupfer sein können. Dann macht folgendes Sinn und ist hoffentlich auch die Antwort auf deine Frage: select Klasse,Bezeichnung, Synonyme from tabelle1 \ left join tabelle2 on tabelle1.Benennung = tabelle2.Nr Gruß Mike Beck Knye Florian (Florian.Knye_(at)_ts.siemens.de) wrote: > >Hallo, > >ich habe ein Problem bei "MS Access 97": > >Ich hab 2 Tabellen, die eine als MASTER, die ander SLAVE > >1.Tabelle: >------------------ >Klasse | Benennung >================== >A | Kupfer >------------------ > > >2.Tabelle: >---------------------------------------- >Nr | Bezeichnung | Synonyme/Beschreibung >======================================= >12 | Kupfer | Metalle, Kabel >---------------------------------------- >32 | Stromkabel | Kabel aus Kupfer >---------------------------------------- > > >Nun möchte ich mittels SQL-Abfrage einen Suchbegriff in der >[1.Tabelle].Benennung >suchen und dem gegenübergestellt ebenfalls den selben Suchbegriff der >[2.Tabelle].Bezeichnung & [2.Tabelle].Synonyme haben. > >also z.B.: > >neue Tabelle: > > >--------------------------------------------------- >A | Kupfer | 12 | Kupfer | Metalle, Kabel >--------------------------------------------------- >null | null | 32 | Stromkabel | Kabel aus Kupfer >--------------------------------------------------- > >Nun weiss ich nicht weiter. >Ich habe es mit verschiedensten JOINS versucht aber es bisher nur >geschaft, nach der Exakten Übereinstimmung eine neue Tabelle zu ers >tellen. > > >Meine letzter Versuch: >---------------------- > >SELECT DISTINCTROW [FSF].Klasse, [FSF].Benennung, ESN.ESN, >ESN.Eindeutige_Bezeichnung, ESN.Synonyme_Beispiele_Beschreibungen > >FROM [FSF] LEFT JOIN ESN >ON [FSF].Benennung = ESN.Eindeutige_Bezeichnung > >WHERE ((([FSF].Benennung) Like "*" & [Formulare]![Schlagwort gesamt]![T >ext1] >& "*" )) >OR (((ESN.Eindeutige_Bezeichnung) Like "*" & [Formulare]![Schlagwort >gesamt]![Text1] & "*" )) >OR (((ESN.Synonyme_Beispiele_Beschreibungen) Like "*" & >[Formulare]![Schlagwort gesamt]![Text1] & "*" )); > > >Um jede weitere Möglichkeit einer solchen Abfrage wäre ich sehr da >nkbar. > > >Florian Knye > > >--- >!!NEU!! >Fragen und Antworten zu MySQL und dieser Liste unter >-->> http://www.4t2.com/mysql > -- Mit freundlichen Grüßen Dipl.-Ing. (FH) Mike Beck --- !!NEU!! Fragen und Antworten zu MySQL und dieser Liste unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive