Verlautbarung 316 zur allegro-Entwicklung 2019-11-07 ----------------------------------------- Version 39.3 ist da und liegt an gewohnter Stelle bereit zum Download. FLEX-Befehl order [Nicht verwandt mit dem "ORDER!"-Ruf in Westminster] ------------------ Noch nicht gengend bekannt war dies: Fr acon ist die Ordnungsposition um 1 h”her als fr a99. Man muss also schreiben fr a99: order a11, fr acon: order a12 wenn man die Zeilen oder Datens„tze ab dem zw”lften Zeichen geordnet haben will. Default ist a0 bzw. a1. Das hat sich leider w„hrend der langen Entwicklungszeit so ergeben, irgendwer muá da mal nicht aufgepaát haben... FLEX-Befehl fetch rec ---------------------- Dieser liest einen Datensatz aus der vorher mit open ... ge”ffneten Datei. Dazu eignen sich vier Typen von Dateien, die jeder allegro-Anwender hat. Jetzt liefert der Befehl fr alle 4 Typen das gleiche Ergebnis. Der Satz landet immer zuerst in der iV, nicht sofort im Arbeitsspeicher. Dort hinein kriegt man den Satz nur, wenn man nach dem "fetch" noch schreibt: new 0 [neuen, leeren Satz im Arb.Speicher anlegen] insert [den eingelesenen Satz aus der iV in den Arb.Speicher kopieren] Fr jeden Typ folgt hier ein Befehl, den man nur bei der DemoBank eingeben muá, um es mal sofort auszuprobieren: (Statt .a kann es jeweils auch .p oder .m oder sonst ein Konfig-Buchstabe sein) 1. .alg = Grunddatei exportiert mit i-1.@pr z.B. output.alg Befehl: x open output.alg\fet rec\ansi\sho IV 2. .adt = Externdatei, exportiert mit e-1.@pr z.B. output.adt Befehl: x open output.adt\fet rec\ansi\sho IV 3. .ald = Datenbankdatei z.B. cat_1.ald Befehl: x open demo2\\cat_1.ald\fet b\fet b4\fet rec\ansi\sho IV 4. .log = Log-Datei z.B. cat.log Befehl: x open demo2\\cat.log\fet b\fet b4\fet rec\ansi\sho IV Der Befehl "ansi" ist nur n”tig, damit der Satz dann in a99 mit den ANSI-Sonderzeichen angezeigt wird und nicht mit den internen ASCII-Zeichen, die dann falsch erscheinen. Was der FLEX-Befehl "fetch" sonst noch tun kann, erf„hrt man mit h xfetch. Hinweis 1: Umwandlungen von .adt, .ald, log in .alg sowie .alg in .adt leistet auch der dawa.flx, der obendrein auch mit acon funktioniert: Aufruf dann mit acon -jdawa.flx Hinweis 2: Alles ber die allegro-Dateitypen steht ansonsten hier: http://www.allegro-b.de/downloads/doku/dateien.htm Eigentlich h„tte l„ngst schon die Frage aufkommen k”nnen: "Wozu eigentlich brauchen wir noch die Grunddatei (.alg)? Die Externdatei (.adt) ist doch viel leichter zu erzeugen und zu handhaben!" Da ist was dran. Die Externdatei kann man sich z.B. auch in a99 anzeigen lassen: h dateiname.adt eingeben und schon sieht man sie vor sich UND kann sie sogar im Anzeigefenster bearbeiten und wieder speichern. Naja, beim Speichern wird alles im ANSI-Code gespeichert! Man máte das also mit einem eigenen FLEX machen, der zur Rckwandlung den ASCII-Befehl einsetzt. Und was ist mit dem Sortieren? .alg-Dateien kann man sortieren, aber .adt? Geheimtip: beim asort-Aufruf noch Option -x hinten anh„ngen, dann geht's! Stand zwar schon in vb273, ab V39.3 dann auch auch im Hilfetext. Der erscheint, wenn man einfach nur asort eingibt oder (intuitiv) asort -help. Sortiert wird nach dem Satzanfang, also i.d.R. nach der Id-Nummer in #00, es sei denn, ein Sortierfeld #u1 steht noch davor. (Das kommt bei der Produktion von sortierten Listen zum Einsatz.) Aber gleich abschaffen, die .alg-Dateiform, das geht denn doch nicht, weil manche FLEXe damit hantieren. Nebenbei: .ald-Dateien zu sortieren w„re gar nicht sinnvoll. Die M”glichkeit ist deshalb mit dem Programm asort gar nicht gegeben. Verlautbarungen und Online-Handbuchtexte durchsuchen ---------------------------------------------------- Einfach mal eingeben: v vb Die dritte und vierte Zeilen sehen dann so aus: Suche in allen Verlautbarungen (mit regul„ren Ausdrcken) Suche im Online-Handbuch Die Suche wird ausgefhrt von xgrep.flx Verbesserungen an xgrep.flx und grep.flx ----------------------------------------- (siehe Vb.197 und Vb.220) Beide taten es nicht mehr immer. Ausprobieren: 1. grep.flx Gezielter Start mit Suchwort und Vorgabe der Dateien: X grep avanti c:\allegro\help\vb* Durchsucht die Dateien und listet die Fundstellen auf. 2. xgrep.flx Indirekt aus einer ViewListe heraus, wobei dann das Suchwort abgefragt wird: v vb eingeben dann erscheint die Liste der Verlautbarungen. Die Zeile "Suche in allen Verlautbarungen" ausw„hlen, danach kommt die Frage nach dem Suchwort Die Zeilen sind dann so gestaltet, dass man jeweils auf "show" klicken kann, um den Text sofort zu sehen! Dasselbe geht mit den Handbuchtexten. Zu a35: ------- Kleinere Verbesserungen wurden gemacht. Erw„hnenswert: db/scripts/jobs/freeform.job Neue Formularelemente: date, time, week, email a35.zip und a35.gz bereitgestellt Aktualisierte Dateien: db/demo/ajax4ini.php: Hinweis zu $ProgDir