Test: Wann ist eine .DBF-Datei schreibgeschützt?

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Werner
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 118
Registriert: Sa, 18. Mär 2006 16:08

Test: Wann ist eine .DBF-Datei schreibgeschützt?

Beitrag von Werner »

Hi!

Ich traue mich meine Frage fast nicht zu stellen: Wie kann ich erkennen bzw. testen, ob eine .DBF-Datei innerhalb der Berechnung schreibgeschützt ist bzw. geworden ist?

Ich bitte wegen der Hitze um Nachsicht!

Gruß Werner
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Test: Wann ist eine .DBF-Datei schreibgeschützt?

Beitrag von Jan »

Hallo Werner,

wenn Du schreibgeschützt durch exklusives Öffnen meinst, dann versuch mal DbLocked(). Bei .T. ist die dbf gesperrt.

Ansonsten ginge auch FLock(). Das gibt Dir ein .F. zurück, wenn das aus welchem Grund auch immer nicht gemacht werden konnte.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Test: Wann ist eine .DBF-Datei schreibgeschützt?

Beitrag von AUGE_OHR »

unter Cl*pper konnte man im Debugger F6 drücken wenn man DBF Infos haben wollte.

unter Xbase++ gibt es ein Demo (Source) was F6 nachbildet.
DbInfo.zip
Source
(18.25 KiB) 221-mal heruntergeladen
ansonsten wie Jan sagt : "testen" ob man die "locken" kann :D
gruss by OHR
Jimmy
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Test: Wann ist eine .DBF-Datei schreibgeschützt?

Beitrag von Tom »

Wenn FOpen() einen Wert größer Null liefert, lässt sich die Datei auch für Schreiboperationen öffnen, wenn nicht, ist sie geschützt und/oder gesperrt.
Herzlich,
Tom
Werner
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 118
Registriert: Sa, 18. Mär 2006 16:08

Re: Test: Wann ist eine .DBF-Datei schreibgeschützt?

Beitrag von Werner »

Hi!

Ich habe bei meiner Frage noch etwas vergessen: Wenn eine .dbf-Datei dann tatsächlich gesperrt bzw. schreibgeschützt ist: Könnte ich diese dann sofware-mäßig entsperren und wenn ja, wie müsste dies programmiertechnisch aussehen?

Gruß Werner
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Test: Wann ist eine .DBF-Datei schreibgeschützt?

Beitrag von Tom »

Hallo, Werner.

Entsperren kann nur der Client (wenn durch USE ... EXCLUSIVE gelockt). Das r/o-Attribut kann man mit FAttr(<cFile>,"-R") entfernen, wenn man die Rechte dazu hat. Man kann es mit FAttr() auch abrufen (FAttr(<cFile>) gibt eine Zeichenkette zurück. Enthält sie ein "R", ist die Datei auf Betriebssystemebene (!) schreibgeschützt).
Herzlich,
Tom
Antworten