PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora

Google
 

Rozkaz Lock..Unlock

Instrukcja 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:
NrPliku wymagany argument określający numer, któy został użyty przy otwarciu pliku instrukcją Open
ZakresRekordów opcjonalny argument określający zakres rekordów, które mają być zablokowane lub odblokowane

Ustawienia dla argumentu ZakresRekordu:
NumerRekordu | [Początek] To Koniec

NumerRekordu numer rekordu lub bajtu, od którego reszta ma być zablokowana lub odblokowana
Początek numer pierwszego rekordu lub bajtu, który ma być zablokowany lub odblokowany
Koniec numer ostatniego rekordu lub bajtu, który ma być zablokowany lub odblokowany


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...


Google
 
Poprzednia | Wyżej | Strona główna | Spis Treści | Index haseł | Opis VB

BokDol
PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora