> Ja, die Idee mit 3 Tabellen ist wohl die Beste! ..jedoch ist es so, das
> schnell eine Firma weg, oder hinzu kommen kann.. Da kann man nix machen.
        [Grau, Steffen]  
        Da machste einfach in die Tabelle FIRMA ein Statusfeld und nimmst in
Deine where-Klausel mit auf

        where status ='j'

        schon kommen die, die weg sind nicht mehr. Ab und zu kannst du ja
dann einen L�schlauf fahren, wenn Du keine History brauchst!

        delete *
        from Firma, Firma-Land
        where Firma.Status='n' and
        Firma.index = Firma-Land.FirmaID

        Die L�ndertab kannste ja lassen, es gibt ja sicher noch mehr Firmen
in diesem Land!

> Und:
> [ZITAT]
> weil Du zum Bleistift dort noch die Stammdaten der Firmen drin stehen
> hast, ist Methode 2 gar nicht so unlogisch!
> [/ZITAT]
> 
> Doch! Wenn jetzt bei Methode2 ne neue Firma hinzu kommt, m�sste ja in der
> Tabelle LAND eine neue Zeile generiert werden und alle Eintr�ge m�ssten
> gemacht werden! Wer macht das schon, bei mehreren Firmen, die in L�ndern
> bis China,Malaysia und Thailand gehn? -> Aufwand zu gross! ..und die
> Ausf�hrung in ASP w�r auch nicht so toll :(
        [Grau, Steffen]  
        Wieso????

        Du legst einfach die L�nder jeweils einmal an in der Land!

        Dann brauchst Du  ja nur in der Firma-Land die Verkn�pfung zu
erstellen. In einer Benutzerverwaltung legst Du doch auch nicht f�r jeden
Standarduser ein Profil Standard an!

        Und wenn beim Erstellen einer neues Firma mal ein Land fehlt, mu�t
Du es halt in der Land nachpflegen. 
        Das ist ja der Vorteil der relationlaen Datenbank, au�er in der
Vern�pfungstabelle braucht Du jeden Datensatz eigentlich nur ein einziges
Mal, �ndert sich dort was, �nderst Du auch nur ein einziges Mal!

        Steffen


> Danke f�r eure Hilfe! ASPListRoxx
> Gruss Lars
> 
> > -----Urspr�ngliche Nachricht-----
> > Von: Grau, Steffen [mailto:[EMAIL PROTECTED]] 
> > Gesendet: Freitag, 11. Oktober 2002 10:07
> > An: ASP Diskussionsliste fuer Anfaenger
> > Betreff: [aspdebeginners] AW: DB Aufbau
> > 
> > 
> > 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/aspdebeginn
> ers.as
> > | p <<
> > 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