Ne, ich meine Methode 2 in Verbindung mit den 3 Tabellen!

        > > > Firma
        > > > ------
        > > > Index             Firma           
        > > > 1         x               
        > > > 2         y               
        > > > 3         z               
        > > > 
        > > > Land
        > > > ------
        > > > Index             Land
        > > > 1         Schweiz
        > > > 2         Deutschland
        > > > 3         Lichtenstein
        > > > 4         Malaysia
        > > > 5         Irgendwo
        > > > 6         Posemuckel
        > > > 
        > > > Firma-Land
        > > > --------------
        > > > FirmenID          LandID
        > > > 1                         1
        > > > 2                         1
        > > > 2                         3
        > > > 3                         1
        > > > 3                         2

        Wenn Du jetzt eine Firma Z bekommst, legst Du die mit Ihren
Stammdaten in der Tab FIRMA mit dem index 4 an. Es gibt Betriebe in
folgenden L�ndern:

                        Schweiz, Lichtenstein und Posemuckel

        Also legst Du in der Tabelle Firma-Land folgende Datens�tze an:

                        FirmenID        Land
                        4                       1
                        4                       3
                        4                       6

        Haste ein Land, was noch nicht in der Tab Land steht, legste das
dort mit dem n�chsten Index an und kannst dann diesen Index in der
Firma-Land unter LandID verwenden.


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 10:34
> An:   ASP Diskussionsliste fuer Anfaenger
> Betreff:      [aspdebeginners] AW: DB Aufbau
> 
> Ok, Mal Von Vorne..
> 
> FIRMA
> -----
> ID    NAME
> 1     eta
> 2     swatch
> 3     rado
> 
> 
> LAND
> -----
> ID    NAME                    FIRMAid1        FIRMAid2        FIRMAid3
> 1     Schweiz         JA              NEIN            NEIN
> 2     Deutschland             JA              JA              JA
> 3     Thailand                JA              NEIN            JA
> 
> 
> Und was machst du jetzt (bei dieser "Methode2"), wenn ne neue Firma hinzu
> kommt? Du brauchst doch jetz ne neue Spalte mit namen FIRMAid4 .. Und das
> is unsinnig, oder?
> 
> ..oder mienst du ganz ne andere Methode?
> 
> 
> 
> > -----Urspr�ngliche Nachricht-----
> > Von: Grau, Steffen [mailto:[EMAIL PROTECTED]] 
> > Gesendet: Freitag, 11. Oktober 2002 10:28
> > An: ASP Diskussionsliste fuer Anfaenger
> > Betreff: [aspdebeginners] AW: DB Aufbau
> > 
> > 
> > > 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/aspdebegi
> > > > > > > > nn
> > > > > > > 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/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