[Allegro] o-invent.flx

Bernhard Eversberg ev at biblio.tu-bs.de
Fr Feb 6 13:14:07 CET 2009


Thomas Berger schrieb:
> 
> 
> M.E. sollte daher auch a99 "traditionelle" Nummerngeneratoren
> unterstuetzen, die eine in einem separaten Datensatz gespeicherte Zahl
> simpel hochzaehlen.
> 
Ob das mehrheitsfähig ist?
Denkbar und vielleicht effizienter wäre es, eine simple kleine Datei 
bereitzulegen, in der die nächste Nummer steht, und die (innerhalb von
"set lock" ... "set free" natürlich) gelesen und upgedatet würde.

Wenn die Datei "nextnum.dat" hieße, und es stünde einfach nur die
Nummer drin und sonst nix, sähe der FLEX-Abschnitt so aus:

set tbl lock
var D "nextnum.dat"
open
get
close
   jetzt ist die Nr. in der iV
ins $n
eval $n +1
ins $n
           Zahl soll 6stellig sein mit fuehrenden Nullen:
var $n (0,r6)
ins _ _0_
ins $n
var D "nextnum.dat"
del
open x
wri $n
close x
  ....
  Aktion mit dem Datensatz und $n
put free


Das kann man sich einbinden wo immer nötig. Die Sache mit den
Generatoren ist ja eine verstaubte Erfindung der früheren DOS-Versionen
und heute entbehrlich.
Vorsicht allerdings beim Migrieren: Die Datei nextnum.dat muß dann mit!

B.E.



Mehr Informationen über die Mailingliste Allegro