%RMS-E-RLK

Varga Tibor <varga@gyogyinfok.hu>

Sziasztok !

Mar megin en !
Ma ilyen napom van. :-)

Irok egy programot, amirol mar irtam is itt.
Azert kell debug-olnom, mert valami nem stimmel az RMS-el.
Vagy en ismerem rosszul.

A jelenseg a kovetkezo:
Van egy program, amibol hivogatok egy fuggvenyt.
      1.A fuggveny Megnyitja az indexelt file-t.
        (Olvas belole. Ha nincs benne ilyen rekord, akkor belerakja
(put),)
        ha van, akkor kiolvassa belole a letezo rekordot.
        Lezarja.
Visszater a hivo programba, ami a teszteles miatt ugyanazon
hivo ertekkel hivja meg ujra a fuggvenyt.
      2.A fuggveny Megnyitja az indexelt file-t.
        Olvasna' belole az elozoleg mar kiolvasott rekordot.
Helyette hibajelzest ad:
%RMS-E-RLK, target record currently locked by another stream

Ha elozoleg nem volt a fileban a rekord, akkor az elso (1) ciklusban
beirja,
majd a masodiban (2) me'g nem talalja, viszont a put elszall, hogy
duplikalt kulcs.

Vagyis ugyanazon programon belul hiaba zarom le a file-t,
a kerdeses rekord lockolva marad. Akkor is, ha ciklikusan nem 1 hanem
mondjuk 3 rekorddal csinalom ezt. Amint ujra az elso rekorddal hivom
meg a fuggvenyt , hibat jelez a 2. pontban az olvasasnal.

Mit tehetek ?
A segitseget elore is koszonom !

Udv. Tibi