> -----Original Message----- > From: Joachim van de Bruck [mailto:[EMAIL PROTECTED]] > Sent: Freitag, 14. Dezember 2001 15:14 > To: ASP Datenbankprogrammierung > Subject: [aspdedatabase] AW: RE: AW: RE: SQL String > > > Hallo! > > Es geht eigentlich ganz einfach mit Access. > > Zun�chst definiert man ein Modul mit folgender VBA-Funktion: > > Function neueOrdnung > Static nOrd > If IsEmpty(nOrdn) Then > nOrdn = 10 > Else > nOrdn = nOrdn + 10 > End If > neueOrdnung = nOrdn > End Function > > Diese Funktion erzeugt fortlaufend Zahlen in Zehnerschritten > und kann in > einem Update-Statement eingesetzt werden: > > UPDATE tabelle SET orderID = neueOrdnung > > Damit jetzt die neuen Ordnungszahlen nicht in willk�rlicher > Reihenfolge > sondern abh�ngig von der bereits bestehenden Ordnung gesetzt werden, > muss man die Tabelle �ber ein SUB-SELECT definieren: > > UPDATE (SELECT * FROM tabelle order by orderID) SET orderID = > neueOrdnung > > Fertig, oder? Tja... Das geht wahrscheinlich in Access, aber �ber ADO siehts da wieder ganz anders aus... Und wie static ist den nOrd? Was ist, wenn man zwei Updates macht? Z�hlt dann neueOrdnung munter weiter? Und was ist, wenn zwei Updates gleichzeitig laufen, die neueOrdnung alternierend aufrufen? (Ist unter SQLServer wahrscheinlicher als unter Access) > > Im SQL Server macht man es genau so, nur dass man statt der > VBA-Funktion > eine benutzerdefinierte Funktion verwendet. Allerdings wei� ich (noch) > nicht, wie man da das Problem mit "Static" umsetzt. Hilft mir einer? > Naja... Man w�rde das halt irgendwo speichern... Z.B. in einer Tabelle, aber was ist mit gleichzeitigem Zugriff von mehreren Prozessen(siehe oben)? Claudius | [aspdedatabase] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
