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