> 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