Ja die zweite variante hatte ich schon so gesetzt, aber hier hatte ich das
problem, dass wenn ich eine lektion festlege ich dann drei lob habe. Will
ich den DS updaten, kann ich auch nur diese drei LOB �ndern. Ich kann kein
viertes einfach hinzunehmen, weil es ja nur drei Eintr�ge unter dieser ID
gibt.


J�rg Schwalenberg
_______________________________
Extensions and Basics for Macromedia
"Dreamweaver Ultradev"
..............................................................
www.ultradevextensions.de
www.udex.de
[EMAIL PROTECTED]
_______________________________
----- Original Message -----
From: "Claudius Ceteras" <[EMAIL PROTECTED]>
To: "AspGerman Kaffeehaus" <[EMAIL PROTECTED]>
Sent: Saturday, January 19, 2002 1:03 PM
Subject: [aspdecoffeehouse] RE: Sort Problem !


Ok, jetzt verstehe ich...
Dein Problem ist, dass Du die Reihenfolge, sowie IDs in jeweils einem
Feld der Lektion speicherst... damit verhinderst Du, dass Du effizient
mit den Datens�tzen per sql hantieren kannst...

Das w�re ein richtiges DB-Design zu deinem Problem:

1. M�glichkeit: Ein Lernobjekt geh�rt immer nur zu einer Lektion

[LernObjekt]
ID
LernObjektID
...
...

[Lektionen]
ID
...
...

2. M�glichkeit: Ein LernObjekt kann zu beliebigen Lektionen geh�ren

[LernObjekt]
ID
...
...

[Lektionen]
ID
...
...

[LernObjektLektionen]
LernObjektID
LektionenID
Reihenfolge


Dann kannst Du JOINs benutzen, um die Daten in der richtigen Reihenfolge
zu bekommen...


Claudius

>
> Hallo Claudius,
>
> danke f�r die schnelle Antwort. Also hier genaueres zum Problem:
>
> Es gibt eine Tabelle in der Lernobjekte liegen. Diese werden in einer
> Lektion zusammengestellt. Z.B. k�nnen drei Lernobjekte in eine Lektion
> gepackt werden, bei der ich die Reihenfolge der Anzeige �ber eine
Textbox
> neben der Checkbox festlege.
>
> In der Insertseite erfasse ich die Daten f�r die Lektionen und
zus�tzlich
> werden alle lernoibjekte aufgelistet, die ich dann zusammenklicken
kann
> und
> die ob.gen. Reihenfolge eintrage.
>
> Alles wird dann in die Lektionen Tabelle eingetragen, die zwei
zus�tzliche
> Felder f�r die gecheckte ID des LOB und die entsprechende Reihenfolge
des
> Erscheinens hat.
>
> In der Updateseite erscheinen widerum alle LOB der LOB Tabelle und die
> m�ssen hier die Daten der Lektionen Felder "lobid" und "position"
> anzeigen.
> Wenn ich nun andere LOB zusammenklicke und eine andere Reihenfolge
> festlege,
> werden die Daten wieder kommasepariert in die zwei Felder eingetragen.
>
> In der Anzeigeseite m�ssen dann diese gecheckten LOB in deren
Reihenfolge
> erscheinen.
>
> D.H. Die Lernobjekte kommen immer aus der LOB Tabelle und m�seen �ber
die
> zwei Felder der Lektionen Tabelle >lobid  und > position  gesteuert
> werden.
>
> Ich hoffe das gibt Dir einen �berblick !
>
>
> J�rg Schwalenberg
> _______________________________
> Extensions and Basics for Macromedia
> "Dreamweaver Ultradev"
> ..............................................................
> www.ultradevextensions.de
> www.udex.de
> [EMAIL PROTECTED]
> _______________________________
> ----- Original Message -----
> From: "Claudius Ceteras" <[EMAIL PROTECTED]>
> To: "AspGerman Kaffeehaus" <[EMAIL PROTECTED]>
> Sent: Saturday, January 19, 2002 12:21 PM
> Subject: [aspdecoffeehouse] RE: Sort Problem !
>
>
> Hi,
>
> Ich bin mir nicht sicher, ob ich alle n�tigen informationen
(verstanden)
> habe...
>
> Ist das dieselbe Frage, wie die letzte mit den checkboxen?
>
> Erkl�r bitte etwas mehr zu der DB und zu dem Problem, damit wir nicht
in
> die falsche Richtung denken...
>
> Ansonsten:
>
> Wenn die Reihenfolge-Zehlen in der DB stehen kannst Du danach mit
ORDER
> BY sortieren, auch wenn es in einer anderen Tabelle stehen sollte als
> die eigentlichen Daten... man muss halt JOINs machen..
>
> Wenn die Reihenfolge nicht in der DB steht w�rde ich mit "IN
(4,8,2,12)"
> erstmal die Daten des Recordsets aus der DB holen(disconnected
> Recordset) und dann mit der Filter-Eigenschaft die einzelnen Ids in
der
> richtigen Reihenfolge holen.
> Man kann z.B. ein Array benutzen um darin die richtige Reihenfolge der
> Ids herstellen, also etwa so:
>
> ID = "4,8,2,12"
> Rang = "3,1,4,2"
> IDArray = split(ID,",")
> RangArray = split(Rang,",")
> ub = ubound(IDArray)
> Dim IDNachRang()
> Redim IDNachRang(ub)
>
> For i = 0 to ub
> IDNachRang(i) = IDArray(RangArray(i)-1)
> Next
>
> Set rs = getDisconnectedRecordset( _
> "select * from tabelle where id in (" & ID & ")")
>
> for i = 0 to ub
> rs.Filter = "id = " & IDNachRang(i)
> Response.write (i+1) & ". ID=" & rs("id")
> Repsonse.write rs("whatever")
> next
>
>
> Claudius
>
>
> > Hallo Leute,
> >
> > ich bin wieder mal vor dem verzweifeln.
> > Folgende Sitouation.
> >
> > Ich mu� �ber zwei Textfelder, in denen kommasepariert zum einen die
ID
> > eines
> > DS und zum anderen die Rangfolge des DS in der Anzeige liegen.
> >
> > feld1: Die ID's >  4, 8, 2, 12
> > feld2: Deren Rangfolge > 3, 1, 4, 2
> >
> > Jetzt m�chte ich zum einen, dass diese DS in der richtigen
Reihenfolge
> > erscheoinen, also:
> >
> > DS >8>12>4>2
> >
> > und zum anderen mu� ich in der Updateseite diese Werte wieder den
> > dazugeh�rigen Checkboxen bzw. Textfeldern zuweisen. Mit den
Checkboxen
> > habe
> > ich kein Problem, weil hier mit InStr zu arbeiten ist. Aber wie
> bekomme
> > ich
> > es hin das dann in der danebenstehenden textbox der Rangfolge Wert
> > erscheint, also
> >
> > checkbox > selected bei feld 1 >wert 4 , und Textbox m��te hier dann
> >3
> > anzeigen ??
> >
> >
> > Ich habe derzeit noch keinen Ansatz.
> >
> > Danke !
> > J�rg Schwalenberg
> > _______________________________
> > Extensions and Basics for Macromedia
> > "Dreamweaver Ultradev"
> > ..............................................................
> > www.ultradevextensions.de
> > www.udex.de
> > [EMAIL PROTECTED]
> > _______________________________
> >
> >
> > | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
> > | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
> > | Sie k�nnen sich unter folgender URL an- und abmelden:
> > |
>
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
>
>
> | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> |
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
>
>
> | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> |
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp


| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp


| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an