Seite 1 von 1

VO - Ich benötige ein Tutorial/Codeschnipsel

Verfasst: Mi, 10. Nov 2021 0:39
von Fulgorth
Hallo zusammen,

jetzt reiben sich wahrscheinlich viele die Augen. Aber ja, korrekt! Hier ist jemand übrig geblieben, der sich irgendwie für VO interessiert. Ich weiß, dass das Ding seit 2017 tot ist und sicherlich auch nie wieder kommen wird. Ich habe aber ein Datenbankprogramm, welches nun mal mit VO läuft und welches auf eine Datenbank zugreift, an deren Informationen ich ohne dieses Programm leider nicht dran komme. Meine fernere Hoffnung ist, mittels VO-Wissen irgendwann die Daten aus diesem System heraus und in meine SQL Datenbank zu schieben. Einstweilen scheitere ich aber an so unglaublich simplen Themen, dass ich mir die Haare raufe, brauche Stunden, um mit Probieren zu testen, welche Syntax dem Kompiler gefällt.

Ich kann den Quellcode des Programms selbst nicht einsehen/verändern, jedoch existiert eine Benutzerschnittstelle, die neben den primitiven eigenen Befehlen auch VO-Funktionen akzeptiert. Das Programm ist von 2006, die Entwickler wahrscheinlich verschollen und die Anwender haben seither fleißig Daten in die Mühle gesteckt, ohne eine Idee wie diese hinterher vielleicht wieder da raus kommen könnten.

1. Problem. Ich möchte aus dem Programm heraus eine Anwendung starten bzw. ein Dokument in einer anderen Anwendung öffnen für den Anfang reicht es mir, eine PDF im Acrobat Reader öffnen zu können aber ein Excel-File oder eine Word-Datei öffnen und vielleicht sogar bearbeiten zu können, wäre ein Träumchen. Ich schaffe es zumindest schonmal Textdateien mittels FOpen() zu öffnen. Mein Problem ist generell, dass ich keine Tutorials oder Code-Beispiele von VO finden kann.

Es wäre fantastisch, wenn da draußen jemand ist, der mir helfen kann oder zumindest Gute Quellen für Informationen und Codeschnipsel aus VO kennt. Im Voraus schonmal lieben herzlichen Dank!

Re: VO - Ich benötige ein Tutorial/Codeschnipsel

Verfasst: Mi, 10. Nov 2021 1:23
von AUGE_OHR
hi,

irgendwo habe ich noch Unterlagen über VO ...

wenn ich mich nicht irre hatte VO den RUN() Befehl.
damit könnte man entsprechende *.BAT aufrufen

Code: Alles auswählen

MyPDF.BAT
c:\PDF\SumatraPDF.exe %1
---

unter Windows gibt es "ShellExecute"

Windows kann jedes "assozierte" Datei mit der entsprechenden App öffnen.
eine DBF (Extension) habe ich so verknüpft

Code: Alles auswählen

D:\DB3U\DBU_XB.EXE "%1"
leider weiss ich nicht mehr "ob" und "wie" man DLL Aufrufe unter VO verwendet
ich kann aber das Prinzip zeigen

Code: Alles auswählen

FUNCTION SHELLOPENFILE( cPath, cFILE, cPara )
LOCAL lSuccess
   DEFAULT cPath TO ""
   DEFAULT cFILE TO ""
   DEFAULT cPara TO ""

   lSuccess := DllCall( "SHELL32.DLL"  , DLL_OSAPI, ;
                        "ShellExecuteA", ;        // "A"nsi Version
                        AppDesktop():GetHWND(),;  // Handle
                        "open",;                  // "open","print" oder ein anderes "VERB"
                        cPath+cFile,;             // Full-Path
                        cPara,;                   // evtl. Parameter
                        CurDir(),;                // "wo" öffnen
                        SW_NORMAL )               // SW_HIDE, SW_MAXIMIZE

RETURN lSuccess
p.s. es gibt IMHO ein VO Forum mit einer "neuen" Version

Re: VO - Ich benötige ein Tutorial/Codeschnipsel

Verfasst: Mi, 10. Nov 2021 5:09
von Jan
Unter xsharp.info wird ein "Nachfolger" von VO entwickelt. Kompatibel zu VO und VFP, aber auf Basis von .Net

Jan

Re: VO - Ich benötige ein Tutorial/Codeschnipsel

Verfasst: Mi, 10. Nov 2021 15:40
von Werner_Bayern
Ich hätte noch ein original VO rumstehen - inkl. Doku.

Re: VO - Ich benötige ein Tutorial/Codeschnipsel

Verfasst: Do, 11. Nov 2021 16:49
von Fulgorth
Wow, erst einmal danke für die schnellen und umfangreichen Antworten.
Wenn es Dokumentationen gibt, bitte gern per PM.
@Jan: kann man dann mit xsharp.info ohne anpassungen in einer Umgebung arbeiten, die nur VO versteht? Da ich keine Methoden neu einrichten kann ind er Umgebung befürchte ich wird das kompliziert... aber auf jeden Fall ein wertvoller Hinweis!

@Jimmy: Also so in der Richtung wie Du das geschrieben hast, habe ich mir das auch vorgestellt. Die Funktion neu zu erstellen funktioniert in der Umgebung leider nicht. Ich kann das aber in einem extra Dokument unterbringen. Dann muss ich jetzt nur noch herausfinden, wie die DLL-Funktion in VO ist.