Firma
------
Index           Firma           LandID
1               x               1
2               y               1
3               z               1
4               z               2
5               y               3

Land
------
Index           Land
1               Schweiz
2               Deutschland
3               Lichtenstein


So, nun hast Du die Firma x,y,z in der Schweiz, y zus�tzlich in Lichtenstein
und z zus�tzlich in Deutschland
Wenn Du die mehrfache Firmens�tze aufgrund der unterschiedlichen L�nder
sparen willst, weil Du zum Bleistift dort noch die Stammdaten der Firmen
drin stehen hast, ist Methode 2 gar nicht so unlogisch!

Firma
------
Index           Firma           
1               x               
2               y               
3               z               

Land
------
Index           Land
1               Schweiz
2               Deutschland
3               Lichtenstein


Firma-Land
--------------
FirmenID                LandID
1                               1
2                               1
2                               3
3                               1
3                               2

Damit haste zwar noch eine Tabelle mehr in der dann trotzdem die S�tze
�fters, je nach Anzahl Land vorkommen, aber Du pflegst die Firmanstammdaten
nur einmal in der Tabelle Firma und die Tabelle Firma-Land ist nur zum
Verkn�pfen da. Analog dem Vorschlag von Rene, dem sein  SQL-State sieht
etwas eleganter aus, macht aber das selbe!

Mit freundlichen Gr��en

Steffen Grau
Referent f�r Vertriebsanwendungssysteme

envia Mitteldeutsche Energie AG (enviaM)
Abteilung Vertriebsservice

Tel:    + 49 (3 71) 4 82 - 17 14
Fax:    + 49 (3 71) 4 82 - 24 55
Mail:   [EMAIL PROTECTED]
home:   www.enviaM.de

> -----Urspr�ngliche Nachricht-----
> Von:  Schnyder, Lars [SMTP:[EMAIL PROTECTED]]
> Gesendet am:  Freitag, 11. Oktober 2002 09:55
> An:   ASP Diskussionsliste fuer Anfaenger
> Betreff:      [aspdebeginners] AW: DB Aufbau
> 
> Also..
> 
> FRAGE:
> Wie machst dus, wenn Firma x und y und z in der Schweiz sind?
> 
> FIRMA
> -----
> Index         Firma
> 1             x
> 2             y
> 3             z
> 
> 
> 
> SO?
> 
> LAND
> -----
> Index         Land                    Firma           
> 1             Schweiz         x,y,z
> 2             Deutschland     
> 
> 
> 
> ODER SO?
> 
> Land
> -----
> Index         Land                    Firma x Firma y Firma z
> 1             Schweiz         JA              JA              JA
> 2             Deutschland
> 
> 
> 2.Methode ist _sehr_ unlogisch!
> 
> > -----Urspr�ngliche Nachricht-----
> > Von: Grau, Steffen [mailto:[EMAIL PROTECTED]] 
> > Gesendet: Freitag, 11. Oktober 2002 09:50
> > An: ASP Diskussionsliste fuer Anfaenger
> > Betreff: [aspdebeginners] AW: DB Aufbau
> > 
> > 
> > Verstehe Dich nicht wirklich, mal sehen.
> > 
> > Du hast im oberen Dropdown die Firma -> DropdownFirma
> > 
> > Im unteren willst Du die L�nder anzeigen, in denen die Firma 
> > Betriebe hat
> > 
> > Wie legst Du die Betriebe in der Tabelle Firma ab?
> > Tabelle1
> > index       Land
> > 1   xy
> > 2   yz
> > 3   xz
> > 
> > Tabelle2
> > Index       Firma   Land
> > 1   x       1
> > 2   x       2
> > 3   y       3
> > 
> > Wenn Du jetzt im Dropdown Firma x ausw�hlst, machst Du einen
> > 
> > Select Land
> > from tabelle1
> > where tabelle1.index=tabelle2.land and
> > dropdown = tabelle2.index
> > 
> > und erh�ltst als ergebnis
> > 
> > xy und yz
> > 
> > Das kannst Du ja dann in Dein Dreopdown schreiben!
> > Ansonsten halt drei Tabellen, Tabelle1 bleibt,
> > 
> > Tabelle2
> > Index       Firma
> > 1   x
> > 2   y
> > 
> > Tabelle3            -> Betriebe der Firma in den L�ndern
> > 
> > Land        Firma
> > 1   1
> > 2   1
> > 3   3
> > 
> > Da machst Du dann
> > 
> > Select land 
> > from Tabelle1
> > where dropdown=tabelle2.index and
> > tabelle2.index=tabelle3.firma and
> > tabelle3.land = tabelle1.index
> > 
> > Da skommt dann daruaf an, was Du sonmst noch so f�r Daten 
> > ablegen willst, ob sich das lohnt!
> > 
> > Mit freundlichen Gr��en
> > 
> > Steffen Grau
> > Referent f�r Vertriebsanwendungssysteme
> > 
> > envia Mitteldeutsche Energie AG (enviaM)
> > Abteilung Vertriebsservice
> > 
> > Tel:        + 49 (3 71) 4 82 - 17 14
> > Fax:        + 49 (3 71) 4 82 - 24 55
> > Mail:       [EMAIL PROTECTED]
> > home:       www.enviaM.de
> > 
> > > -----Urspr�ngliche Nachricht-----
> > > Von:      Schnyder, Lars [SMTP:[EMAIL PROTECTED]]
> > > Gesendet am:      Freitag, 11. Oktober 2002 09:38
> > > An:       ASP Diskussionsliste fuer Anfaenger
> > > Betreff:  [aspdebeginners] AW: DB Aufbau
> > > 
> > > Ja, und wenn in einem land mehrere firmen sind? ..muss 
> > ichja mehrere 
> > > spalten machen .. Das heisst, pro firma eine mehr!
> > > -> das w�r dumm!
> > > M�glichkeit: in das feld mehrere firmen einzuschreiben z.b. 
> > 1,2,4,7,35 
> > > Ist aber in ASP schwieriger zu realisieren.
> > > 
> > > > -----Urspr�ngliche Nachricht-----
> > > > Von: Grau, Steffen [mailto:[EMAIL PROTECTED]]
> > > > Gesendet: Freitag, 11. Oktober 2002 09:19
> > > > An: ASP Diskussionsliste fuer Anfaenger
> > > > Betreff: [aspdebeginners] AW: DB Aufbau
> > > > 
> > > > 
> > > > 
> > > >         [Grau, Steffen]  
> > > >         Sorry, ein bisschen vorbei gelesen, du Hast ja schon
> > > > zwei Tabellen.
> > > >         Dann nim doch einfach die erste Abfrage als Quelle f�r 
> > > > das Dropdown Firma und aktualiesiere die bei jeder �nderung 
> > > > des Dropdown Land
> > > > 
> > > >         Habe in der Abfrage noch einen kleine  Fehler behoben!
> > > > 
> > > >         Steffen
> > > > 
> > > > > Warum baust Du nicht zwei Tabellen auf?
> > > > > 
> > > > > Tabelle1
> > > > > Index (Autowert)
> > > > > Name Land (Text,20)
> > > > > ...ggf. weitere Daten zum Land
> > > > > 
> > > > > 
> > > > > Tabelle2
> > > > > Index (Autowert)
> > > > > Name der Firma
> > > > > Land (Zahl = Index Tabelle 1)
> > > > > ...weitere Daten zur Firma
> > > > > 
> > > > > Schon kannst Du mit
> > > > > 
> > > > > select *
> > > > > from Tabelle2
> > > > > where Land = Zahl des Landes = Index Tabelle 1
> > > > > 
> > > > > Alle Firmen eines Landes abfragen und mit
> > > > > 
> > > > > select *
> > > > > from Tabelle1, Tabelle 2
> > > > > where Tabelle1.Index = Tabelle2.Land
> > > > > 
> > > > > bekommst Du raus, in welchem Land die Firma ist!
> > > > > 
> > > > > Sch�nes WE!!!
> > > > > 
> > > > > Mit freundlichen Gr��en
> > > > > 
> > > > > Steffen Grau
> > > > > Referent f�r Vertriebsanwendungssysteme
> > > > > 
> > > > > envia Mitteldeutsche Energie AG (enviaM)
> > > > > Abteilung Vertriebsservice
> > > > > 
> > > > > Tel:  + 49 (3 71) 4 82 - 17 14
> > > > > Fax:  + 49 (3 71) 4 82 - 24 55
> > > > > Mail: [EMAIL PROTECTED]
> > > > > home: www.enviaM.de
> > > > > 
> > > > > > -----Urspr�ngliche Nachricht-----
> > > > > > Von:        Schnyder, Lars [SMTP:[EMAIL PROTECTED]]
> > > > > > Gesendet am:        Freitag, 11. Oktober 2002 08:52
> > > > > > An: ASP Diskussionsliste fuer Anfaenger
> > > > > > Betreff:    [aspdebeginners] DB Aufbau
> > > > > > 
> > > > > > Hallo,
> > > > > > 
> > > > > > DB Frage:
> > > > > > Ich habe 2 Tabellen (Land, Firma). Jetzt ist es so, das
> > > > ich in ASP 2
> > > > > > DropDownfelder machen will. Oben Firma und dan werden 
> > im unteren
> > > > > DropDown
> > > > > > alle L�nder dynamisch angezeigt, in denen die Firma Werke hat.
> > > > > > 
> > > > > > Problem:
> > > > > > Wie baue ich das nun auf (Access), denn es gibt auch 
> > L�nder, die
> > > > > > mehrere Firmen haben!?
> > > > > > 
> > > > > > Ansatz:
> > > > > > Geht das nur, wenn ich bei jedem Land angebe, welche
> > > > Firmen da sind
> > > > > > (firma: land=1,2,4), oder kann ich das auch eleganter machen
> > > > > > (leicher in ASP zu realisieren).
> > > > > > 
> > > > > >   Mit freundlichen Gr�ssen
> > > > > > # -------------------------------------------->
> > > > > > #  Lars Schnyder
> > > > > > #  ETA SA Fabriques d'Ebauches
> > > > > > #  Werk 4, Informatik
> > > > > > #  Blumenrainstrasse 1
> > > > > > #  CH-2540 Grenchen
> > > > > > #  Tel:   +41 32 655 22 23
> > > > > > #  Mail:  [EMAIL PROTECTED]
> > > > > > # --------------------------------------------->
> > > > > >  << Datei: InterScan_Disclaimer.txt >>  << Datei: footer >>
> > > > > 
> > > > > | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> > > > > | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> > > > > | http://www.aspgerman.com/archiv/aspdebeginners/ = 
> > > > Listenarchiv Sie
> > > > > | knnen sich unter folgender URL an- und abmelden:
> > > > > | 
> > > > http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginn
> > > ers.as
> > > > | p
> > > 
> > > | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> > > | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> > > | http://www.aspgerman.com/archiv/aspdebeginners/ = 
> > Listenarchiv Sie 
> > > | knnen sich unter folgender URL an- und abmelden: 
> > > | 
> > http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginn
> ers.asp <<
> > Datei: InterScan_Disclaimer.txt >>  << Datei: footer >>
> 
> | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
> | Sie knnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp <<
> Datei: InterScan_Disclaimer.txt >>  << Datei: footer >> 

| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp

Antwort per Email an