Zugriff auf exclusiver CSV-Datei [ERLEDIGT]

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Zugriff auf exclusiver CSV-Datei [ERLEDIGT]

Beitrag von peternmb »

in meinem Programm benutze ich den Code

Code: Alles auswählen

use ( file ) via ("DELDBE")
um Daten aus einer CSV-Datei zu importieren.

Funktioniert einwandfrei, solange die CSV-Datei nicht z.B. noch in Excel geöffnet ist.
Ich erhalte im Error-Log diese Fehlermeldung:
oError:args :
-> VALTYPE: L VALUE: .F.
-> VALTYPE: C VALUE: DELDBE
-> VALTYPE: C VALUE: D:\nk.csv
-> VALTYPE: U VALUE: NIL
-> VALTYPE: U VALUE: NIL
-> VALTYPE: L VALUE: .F.
oError:canDefault : Y
oError:canRetry : Y
oError:canSubstitute: N
oError:cargo : NIL
oError:description : Operating system error
oError:filename :
oError:genCode : 40
oError:operation : DbUseArea
oError:osCode : 1
oError:severity : 2
oError:subCode : 4
oError:subSystem : BASE
oError:thread : 1
oError:tries : 1
Wie kann ich vorher prüfen, ob die Datei exclusiv geöffnet werden kann?
Mit NetErr() scheint es nicht zu funktionieren.
Zuletzt geändert von peternmb am Do, 11. Dez 2008 17:53, insgesamt 1-mal geändert.
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Rolf Ramacher »

Hi,

versuch doch mal die Datei mit FOpen zu öffnen und mit Token zu importieren.
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

hast Du es schon mal mit Begin Sequence probiert, das sollte eigentlich immer klappen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Bertram Hansen
Foren-Moderator
Foren-Moderator
Beiträge: 1015
Registriert: Di, 27. Sep 2005 8:55
Wohnort: 51379 Leverkusen
Hat sich bedankt: 28 Mal
Danksagung erhalten: 20 Mal
Kontaktdaten:

Beitrag von Bertram Hansen »

Oder die Datei kopieren und die Kopie importieren.
:wave:
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.

Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Wobei sich dabei aber die Frage stellt, ob er eine aktuellen Datei haben möchte. Das ist dann nicht gewährleistet, weil sie ja in Benutzung ist.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Bertram Hansen
Foren-Moderator
Foren-Moderator
Beiträge: 1015
Registriert: Di, 27. Sep 2005 8:55
Wohnort: 51379 Leverkusen
Hat sich bedankt: 28 Mal
Danksagung erhalten: 20 Mal
Kontaktdaten:

Beitrag von Bertram Hansen »

In diesem Fall muss die Datei vor dem Kopiervorgang gespeichert werden.

Ich denke mal, dass der Import einer geöffneten Datei (die auch noch verändert wird) nicht die gewünschten Daten liefert.
:wave:
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.

Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hi,

ich dachte nicht, dass Excel eine Datei dauerhaft blockiert, das scheint aber nach der Fehlermeldung der Fall zu sein. Wenn Excel den Zugriff reserviert, kann keiner mehr möglich sein !

Versuche doch was passiert wenn du im Explorer einen doppelklick auf die Datei machst. Wenn Notepad die Datei lesen kann, muss der Fehler wo anders liegen, wenn nichts erscheint, blockiert Excel.
Gruß
Hubert
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Beitrag von peternmb »

nach verschiedenen Tests habe ich mich für das Kopieren der Datei entschieden. Das funktioniert problemlos, ohne dass der Anwender überhaupt etwas mitbekommt.

Wenn die Datei noch offen ist, wird nicht mehr daran gearbeitet. I.d.R. handelt es sich um eine Datei mit mehreren Tabellen, die dann einzeln als CSV exportiert werden. Eigentlich ist die erstellte CSV-Datei dann gar nicht mehr geöffnet sondern die Haupt-Datei.

Bei mit sind CSV-Dateien mit Excel verknüpft. Wenn dich die im Explorer Doppelklicke erhalte ich eine Meldung, daß die Datei bereits geöffnet ist. Wenn ich bei "öffnen mit" den Editor auswähle wird die Datei ohne Fehlermeldung geöffnet :?:

Vielen Dank für die Hilfestellung.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Zugriff auf exclusiver CSV-Datei

Beitrag von brandelh »

peternmb hat geschrieben:in meinem Programm benutze ich den Code

Code: Alles auswählen

use ( file ) via ("DELDBE")
um Daten aus einer CSV-Datei zu importieren.
versuche es mal so ...

Code: Alles auswählen

use ( file ) via ("DELDBE") SHARED READONLY 
Gruß
Hubert
Antworten