Hallo,
ich versuche mal ein bisserl "rumzuspinnen".
Dazu mache ich folgende Annahmen:
1. Dir sind alle Templates bekannt.
2. Dir sind für alle Variabeln die möglichen Maximalwerte bekannt.
3. Alle aus den Templates erstellten Werte sind rein nummerische Werte.
Stimmt eine der Annahmen nicht, dann vergiss den Rest.
Für jedes Template werden folgende Schritte ausgeführt:
1. Das Template wird mit den Maximalwerten befüllt.
2. Per
SQL suchst Du nun in der Datenbank den höchsten Wert, der kleiner als der soeben erstellte Wert ist.
Code:
Select max(Spalte) from tabelle where Spalte < "Ergebnis von 1."
3. Da Dir zu diesem Zeitpunkt der Aufbau des Templates und der deraus erstelle Wert bekannt sind, müsstest Du nun durch entfernen aller der Teile, die nicht durch %counter% in den Wert "hineingekommen" sind, den von Dir gesuchten %counter%-Wert erhalten.
Sollte ich um zu viele (und vor allem fehlerhafte) Ecken gedacht haben, dann vergiss das Geschreibsel von mir bitte.