|
|
#1 |
|
Registrierter Benutzer
|
OAC-Funktion (größter Wert von ...)
Mit der OAC TOOLS und der OSA-Funktion MAXOF2 erhalte ich den größten Wert zweier Felder.
Nun habe ich aber mehrere Felder (in Datenbank). Weiß jemand ob sich diese OSA-Funktion erweitern lässt und wenn ja, wie? Oder ob es vielleicht noch einen anderen Weg gibt. Aufruf - call("maxof2",date1,date2) hat funktioniert Aufruf - call("maxof2",date1,date2,date3) brachte "Falsche Anzahl von Parametern für OSA-Funktion" |
|
|
|
|
|
#2 |
|
Entwickler
|
Also wenn ich deine OSA Funktionsbeschreibung studiere kann ich doch in Funktion meine Felder einsetzen, also call("maxof2",date1,date2) und call("maxof2",date3,date4); somit müsste ich ja mehrere Berechnungen durchführen können.
|
|
|
|
|
|
#3 |
|
Registrierter Benutzer
|
Das dachte ich auch, aber ich erhielt da leider die Fehlermeldung
"Falsche Anzahl von Parametern für OSA-Funkion". Da lt. Handbuch die OSA-Funktionen eine Programmierung aus C ist (siehe Handb. f. Hilfsprogramme Seite 321) und lt. Handbuch auch OSA-Aplikationen selbst geschrieben und in OA verwendet werden können (S. 335) dachte ich man könnte die OAC entsprechend ändern. |
|
|
|
|
|
#4 |
|
Registrierter Benutzer
|
...
Leider bin ich nicht fit in der Programmierung |
|
|
|
|
|
#5 |
|
Registrierter Benutzer
|
Hi,
ich glaube nicht, dass Du jemand findest der die (alten) OSA-Routinen umprogrammieren kann. Das muss dann auch mit einem ganz bestimmten Compiler von Microsoft passieren (steht auch im Handbuch). Nach der mir vorliegenden Beschreibung war die Routine für das Datenbank-Modul gedacht, was nicht heißt, dass sie im Programmierer nicht funktioniert. Für den Programmierer kann man das ja einfach in einer IF-Bedingung abhandeln. Was ist das zugrundeliegende Problem? Vielleicht ist Dir ja anders zu helfen. Schöne Grüße Heinz |
|
|
|
|
|
#6 |
|
Entwickler
|
Also - Ludwig, der auch die Funktionsbibliothek für unsere PHP Schnittstelle programmiert hat, kann selbstverständlich auch OSA Routinen schreiben.
Dank des Programmierhandbuches von Heinz, seiner extrem guten C Kentnisse und sämtlicher alten MS Compiler haben wir schon eine OSA Anwendung bekommen (für unser Kassensystem) allerdings ist er selbst berufstätig und mittlerweile extrem gefragt - leider - somit kann ich ihn nicht mit allen Sachen gleichzeitig bombadieren. Er liest hier ab und zu mit und ich habe ihm den Link geschickt wonach er auch meint, dass man in mehreren Feldern einfach... Code:
larger = call('MAXOF2' , value1 , value2)
larger = call('MAXOF2' , larger , value3)
larger = call('MAXOF2' , larger , value4)
...![]() Nichts desto trotz werde ich mal die OSA Beschreibungen von euch beiden demnächst komplettieren, dann beginne ich ein Fernstudium in C bei Ludwig und erstelle neue OSA's nach Wunsch für OA4 .
|
|
|
|
|
|
#7 | ||
|
Registrierter Benutzer
|
Danke an Euch beide für's feedback
Zitat:
Zitat:
|
||
|
|
|
|
|
#8 |
|
Registrierter Benutzer
|
Wenn ich Dich richtig verstehe, arbeitest Du im Programmierer!? Hast Du es schon einmal mit Schachtelung versucht? Im Programmierer geht das:
DATE0 = CALL("MINOF2",date3, CALL("MINOF2",date1, CALL("MINOF2",date2, CALL("MINOF2",date5,date4)))) Allerdings könnte das eng werden, denn für Formeln steht nicht unbegrenzt viel Platz zur Verfügung. Es grüßt Dich Heinz |
|
|
|
|
|
#9 |
|
Registrierter Benutzer
|
Nein, ich arbeite direkt in der Datenbank.
Aber was mir auch helfen könnte wäre, wenn es eine "Schachtelung" mit einer SQL-Abfrage gäbe, da ich ja nur wissen will, bei welchem Kunden die letzte Analyse am längsten zurückliegt. Mit dem Befehl Order könnte ich diesen ja an erster Stelle bekommen. Wobei, kann ich nicht über Programmierung einfach die entsprechende DB aufrufen und mit Deiner Befehlsfolge mir dann die entsprechende Kundennummer /-namen anzeigen lassen? Über ALT-F10 innerhalb der Programmierung müsste das doch auch für mich als Programmier-Laie gehen. |
|
|
|
|
|
#10 |
|
Entwickler
|
Hallo Heinz !
Rainer hat es im Forum für die OSA Routinen geposted (ich selber wusste das auch nicht) deshalb stell ich das Bild der Schirmmaske auch hier rein. |
|
|
|
Antwort schreiben... |
| Themen-Optionen | Thema durchsuchen |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Nützliche Tips (Ergänzungen zum Handbuch von Heinz Richartz) | waldbauer.com | SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum | 204 | 08.11.2012 14:11 |
| OA4 OAC Dateien | waldbauer.com | SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum | 7 | 23.11.2005 19:46 |