05.11.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!