Hallo zusammen!
Was mache ich nur falsch ?
Ich möchte für Dokumente, die mit verschiedenen Masken erzeugt werden jeweils eine laufende Nummer führen. Wegen der möglichen Gleichzeitigkeit muß das Dokument mit den Counterfeldern gesperrt werden. In diversen Schriften habe ich diee Lock-Funktionen gefunden, aber leider klappt das nicht so recht. Ich habe den eindruck, dass jeder Client seine eigenen Lockobjecte erzeugt
Hier ist eines der zahlreichen Experimente
Sub Initialize
Dim LockNr As Integer
Dim DestNr As Integer
Dim CdLck As Variant
Dim UnLck As Integer
Msgbox "Achtung, jetzt wird die Locknummer created: CreateLock()"
LockNr = Createlock("lfdNummer")
Msgbox "Die erzeugte Nummer lautet " + Cstr(LockNr)
Msgbox "Achtung, jetzt wird die Locknummer reserviert: CreateLock()"
CdLck = Codelock(LockNr)
Msgbox "Ergebnis der Reservierung: " + Cstr(CdLck)
Msgbox "Achtung, jetzt wird die Locknummer freigegeben: CodeUnLock()"
UnLck = Codeunlock(LockNr)
Msgbox "Ergebnis der Freigabe: " + Cstr(UnLck)
Msgbox "Achtung, jetzt wird die Locknummer zertrört: destroylock()"
DestNr = Destroylock(LockNr)
Msgbox "Ergebnis von Destroy: " + Cstr(DestNr)
End Sub
Solange Agent auf dem ersten Client die LockNr nicht freigibt, müsste eigentlich bei den weiteren "false" von der Funktion CodeLock() zurück kommen.
... bin dankbar für jede Antwort