waldbauer.com

waldbauer.com (http://www.waldbauer.com/vb/index.php)
-   SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum (http://www.waldbauer.com/vb/forumdisplay.php?f=57)
-   -   Datenbank reparieren aus OA3 (http://www.waldbauer.com/vb/showthread.php?t=2261)

Datenbank reparieren aus OA3
 
Hallo zusammen,

habe nach langer Zeit mal wieder eine Frage:

Wie kann ich aus einem OA3-Programm heraus Datenbanken prüfen und bei Fehlern reparieren lassen? Also wie über Hilfsprogramme/Repariere Tabelle.

Habe mich schon mit einem Makro abgemüht, dass ich aus dem Programm heraus starte, funktioniert aber nicht.

Viele Grüß
Hans Jürgen (hjlint)

Soweit ich weiß, gibt es keinen Programmiererbefehl dafür. Eine Lösung wäre unser PRO Konverter, den könntest du mittels execute aufrufen, allerdings prüft er den Index nicht sondern repariert gleich.

Hallo Hans Jürgen,

Zitat:

Zitat von Hans Jürgen (Beitrag 7329)
Hallo zusammen,

habe nach langer Zeit mal wieder eine Frage:

Wie kann ich aus einem OA3-Programm heraus Datenbanken prüfen und bei Fehlern reparieren lassen? Also wie über Hilfsprogramme/Repariere Tabelle.

Habe mich schon mit einem Makro abgemüht, dass ich aus dem Programm heraus starte, funktioniert aber nicht.

Viele Grüß
Hans Jürgen (hjlint)

Dafür gibt es die OSA-Bibliothek FFILE.OAC. Siehe OA4 addendum Was ist neu? Seite 93. Diese Funktion gab es m.E auch schon unter OA3. (Ich hoffe ich irre mich nicht, habe leider nur noch die Doku zu OA4)
Code:

Attach "ffile"
Ergebnis = call("fix","Kunden")
Detach "ffile"

Die dazu notwendige Datei FFILE.OAC befindet sich üblicherweise im Ordner OA3 bzw. OA4.

Viele Grüße
Jörg

Hallo Jörg,

vielen Dank für die Info. Leider finde ich die ffile.oac nicht. Habe zwar die Disketten, aber kein Lesegerät mehr und anscheinend die ffile.oac nie gebraucht. Könnte mir jemand diese Datein mailen? Wobei ich OA3 benutze - habe zwar auch OA4, aber ebenfalls auf nicht mehr brauchbaren Disketten.

Gruß und schönen Abend
Hans Jürgen

Hallo Hans Jürgen,

Zitat:

Zitat von Hans Jürgen (Beitrag 7333)
Hallo Jörg,

vielen Dank für die Info. Leider finde ich die ffile.oac nicht. Habe zwar die Disketten, aber kein Lesegerät mehr und anscheinend die ffile.oac nie gebraucht. Könnte mir jemand diese Datein mailen? Wobei ich OA3 benutze - habe zwar auch OA4, aber ebenfalls auf nicht mehr brauchbaren Disketten.

Gruß und schönen Abend
Hans Jürgen

dann gehts Dir mit den Disketten so wie mir: jede Menge nicht lesbarer Disketten! Dies hängt möglicherweise damit zusammen, daß aktuelle Diskettenlaufwerke auf 1.44 Mb ausgerichtet sind und 720 Kb nicht wirklich lesen können.

Ach ja: Schau auch mal im Ordner TOOLS nach.

Viele Grüße
Jörg

Da die interne Reparatur gegenüber unserem viel zu langsam ist, habe ich doch glatt drauf vergessen - sorry :-)

Ich habe die .oac-Dateien gefunden.
Da ich OA3 einsetze, gibt es bei mir nur file0.oac und file1.oac. Weiß jemand, ob dort auch die fix-Funkion enthalten ist?
Oder ob man ffile.oac von OA4 auch für OA3 nutzen kann?
Und wer hat noch eine ffile.oac für mich?

Gruß
Hans Jürgen

Hallo Hans Jürgen,

Zitat:

Zitat von Hans Jürgen (Beitrag 7336)
Ich habe die .oac-Dateien gefunden.
Da ich OA3 einsetze, gibt es bei mir nur file0.oac und file1.oac. Weiß jemand, ob dort auch die fix-Funkion enthalten ist?
Oder ob man ffile.oac von OA4 auch für OA3 nutzen kann?
Und wer hat noch eine ffile.oac für mich?

Gruß
Hans Jürgen

Also bei File0.oac und File1.oac wäre ich echt unsicher, ob dies die richtigen Dateien sind. Dies könnten auch Funktionen zur Dateibearbeitung wie z.B. kopieren sein. Ich hatte z.B. Immer eine Datei File.oac.

Dies lässt sich aber über Listcall.oac herausfinden. Einfach Listcall.oac über die Hilfsprogramme einbinden und dann am besten eine Funktionstaste ebenfalls über die Hilfsprogramme mit \C belegen. Danach Shift+Funktionstaste drücken und Listcall direkt starten.

Listcall liefert dir alle eingebunden OAC-Dateien sowie die enthaltenen Funktionen.

Viele Grüße
Jörg

Hallo Jörg,

es gibt leider Unterschiede zwischen OA3 und OA4. Habe inzwischen sowohl die FFILE.oac wie auch die LISTCALL.oac - beide bringen beim Aufruf mein OA3 zum Absturz.

Hat jemand eine Idee, wie ich die beiden Dateien in OA3 einbinden kann? Dazu wird man vermutlich die .obj - Dateien brauchen, die ich nicht habe.

Oder gibt es bei den OA3-OSA-Dateien etwas Ähnliches wie listcall?

Gruß
Hans Jürgen

Hallo Hans Jürgen

Zitat:

Zitat von Hans Jürgen (Beitrag 7338)
Hallo Jörg,

es gibt leider Unterschiede zwischen OA3 und OA4. Habe inzwischen sowohl die FFILE.oac wie auch die LISTCALL.oac - beide bringen beim Aufruf mein OA3 zum Absturz.

Hat jemand eine Idee, wie ich die beiden Dateien in OA3 einbinden kann? Dazu wird man vermutlich die .obj - Dateien brauchen, die ich nicht habe.

Oder gibt es bei den OA3-OSA-Dateien etwas Ähnliches wie listcall?

Gruß
Hans Jürgen

wg. Ffile.oac und Listcall.oac unter OA3 muss ich noch mal forschen. Kann allerdings wg. der derzeitigen beruflichen Belastung und anschließendem Urlaub etwas dauern.

Alternativ gibt es aber immer noch die Lösung über ein Makro:
Code:

Macro "Reparier.mon"

Nicht sehr elegant - funktioniert aber! (Dass dazu passende Makro musst Du natürlich selbst schreiben bzw. mit Aussprung und Wiedereintritt in die Anwendung anpassen. Ist vielleicht sogar die einfachere Lösung.

Viele Grüße
Jörg


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:07 Uhr.

Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.