PDF complete version (5 MB) - ETH - LUE - ETH Zürich
PDF complete version (5 MB) - ETH - LUE - ETH Zürich
PDF complete version (5 MB) - ETH - LUE - ETH Zürich
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Anhang 25<br />
6.2 Initialisierung<br />
Public Sub zufalls_kombination()<br />
'Erstellt die Initial-Zufallskombination<br />
Dim P As Single<br />
Dim stp As Recordset<br />
Dim stp_opt, kontrolle, anzahl_mn As Recordset<br />
Dim placebo As Database<br />
Set placebo = DBEngine.Workspaces(0).Databases(0)<br />
Set stp = placebo.OpenRecordset("stp")<br />
Set stp_opt = placebo.OpenRecordset("stp_opt")<br />
Set kontrolle = placebo.OpenRecordset("kontrolle")<br />
Set anzahl_mn = placebo.OpenRecordset("anzahl_massnahmen", dbOpenDynaset)<br />
stp_opt.MoveFirst<br />
Do Until stp_opt.EOF<br />
stp_opt.Delete<br />
stp_opt.MoveNext<br />
Loop<br />
Do Until kontrolle.EOF<br />
kontrolle.Delete<br />
kontrolle.MoveNext<br />
Loop<br />
stp.MoveFirst<br />
anzahl_mn.MoveFirst<br />
Do Until stp.EOF<br />
stp.Edit<br />
stp![massnahme] = 0<br />
stp.Update<br />
stp_opt.AddNew<br />
stp_opt![stp_id] = stp![stp_id]<br />
stp_opt![x] = stp![x]<br />
stp_opt![y] = stp![y]<br />
stp_opt.Update<br />
stp.MoveNext<br />
Loop<br />
stp.MoveFirst<br />
Do Until stp.EOF<br />
P = Rnd<br />
If P > 0.6 And stp![Bestockung] = 99 Then<br />
stp.Edit<br />
stp![massnahme] = Round(0.5 + ((anzahl_mn![anzahl] - 1) * Rnd))<br />
stp.Update<br />
Else<br />
stp.Edit<br />
stp![massnahme] = 0<br />
stp.Update<br />
End If<br />
stp.MoveNext<br />
Loop<br />
End Sub