ich arbeite gerne mit Funktionen, die aus Hilfstabellen Werte lesen im RAM zwischenspeichern und den Inhalt zurück geben.
Nun hab ich das mal mit SELECT FROM versucht und da geht es doch viel schneller, aber ich denke Ihr habt noch Optimierungsmöglichkeiten für mich
Code: Alles auswählen
* Am Anfang bereite ich die Array Variablen für die DatenObjekt vor
aVOSchl := {}
aVASchl := {}
aWeKeyInfo := {}
.... für diese einfache Such und Rechenaufgabe ist das besser
set exclusive on
... ich öffne eine der Hilfsdateien, und übergebe den Alias, ginge das auch direkt ?
use VK_Schl alias TMP
SELECT * FROM TMP INTO OBJECTS aVOSchl
close TMP
use VA_Schl alias TMP
SELECT * FROM TMP INTO OBJECTS aVASchl
close TMP
use WeOrtArt alias TMP
SELECT * FROM TMP INTO OBJECTS aWeKeyInfo // das Schlüsselfeld hier ist KEY => o:KEY machte keine Probleme beim Zugriff !
close TMP
? "Teste die Ausgaben"
?
? "01Aa: "
? " Ort: ",LadeInfo("01Aa",aWeKeyInfo,"WO")
? " Art: ",LadeInfo("01Aa",aWeKeyInfo,"WA")
?
? "020 VK: ",LadeInfo( "020",aVOSchl ,"VK")
? " 50 VA: ",LadeInfo( "50",aVASchl ,"VA")
**** JA die richtigen Werte werden zurück gegeben