Rozkaz Lock..UnlockInstrukcja ta steruje dostępem przez inne procesy do całości lub tylko części plików otwartych przy użyciu instrukcji Open.Składnia rozkazu Lock...Unlock: Lock [#] NrPliku[, ZakresRekordów] ... Unlock [#] NrPliku[, ZakresRekordów] Składnia rozkazu Lock i Unlock składa się z następujących części:
Ustawienia dla argumentu ZakresRekordu: NumerRekordu | [Początek] To Koniec
Instrukcje Lock i Unlock są używane w środowisku gdzie kilka procesów może potrzebować dostępu do tego samego pliku. Instrukcje Lock i Unlock są zawsze używane w parze. Argumenty użyte w obu instrukcjach muszą byc dokładnie takie same. Pierwszy rekord lub bajt jest w pliku na pozycji 1, drugi rekord lub bajt jest na pozycji 2, i tak dalej. Jeżeli wyszczególniony zostanie tylko jeden rekord, wówczas tylko ten jeden rekord jest zablokowany lub odblokowany. Jeżeli określony zostanie zakres rekordów i pominięty rekord początkowy (Początek), wtedy wszystkie rekordy od pierwszego do końca zakresu (Koniec) są zablokowane lub odblokowane. Jeżeli użyte zostanie Lock bez argumentu NumerRekordu wówczas zablokowany zostaje cały plik, a użycie Unlock bez argumentu NumerRekrdu odblokowuje cały plik. Jeżeli plik został otwarty dla sekwencyjnego wejścia lub wyjścia, Lock i Unlock wpływa na cały plik, mimo ustawienia zakresu przy pomocy argumentów Początek i Koniec. Przed zamknięciem pliku lub wyjściem z programu, należy się upewnić, że usunięte zostały wszystkie blokady przy pomocy instrukcji Unlock. Nieusunięcie wszystkich blokad, może spowodować nieprzewidywalne efekty. Przykład użycia rozkazu Lock..Unlock: Lock #1 'zablokowanie całego pliku #1 Unlock #1 Lock #1, 1 'zablokowanie pierwszego rekordu Unlock #1, 1 Lock #1, To 15 'zablokowanie rekordów od 1 do 15 Unlock #1, To 15 Lock #1, 3 To 15 'zablokowanie rekordów od 3 do 15 Unlock #1, 3 To 15 na górę strony... |