Geotrans hat geschrieben:leider brauche ich den Zähler schon vor dem Bericht.
Wirklich? Geht das nicht auch durch ein geeignetes ORDER BY? Das vermeidet Klimmzüge und Umwege sowie doppelte Berechnungen.
Geotrans hat geschrieben:Geht es vielleicht auch im Formular und einer neuen Spalte in der Tabelle InputGood, so das ich jedes mal wenn ich ein zusätzliche InputGood auswähle NR. um eins hochgesetzt wird?
Ja, es geht über ein Makro. Hole die letzte laufende Nummer durch:
Code: Alles auswählen
SELECT MAX("NR")
FROM "factory"
WHERE /* mit den passenden Bedingungen, welcher Bereich gezählt werden soll */
Baue diesen SQL-Befehl in ein Makro ein. Das Makro selbst sieht (mit deinem SQL-Befehl) etwa so aus wie der Anfang des Makros im vollständigen Handbuch Seite 252 Mitte (bis zum ersten WEND). Das Ergebnis, das dort in der Variablen
inZaehler landet, ist dein Wert; der wird dann in das "richtige" Unterformular übernommen, etwa so:
Dabei gilt: oForm ist das Teilformular zu der Tabelle, in der die NR registriert werden soll; 6 ist die Position der Spalte NR innerhalb dieser Tabelle.
Ich bin zurzeit dabei, das Kapitel "Makros" im Handbuch um einleitende Abschnitte zu erweitern, wo diese Schritte (SQL-Befehl einbauen, Werte abfragen, Werte eintragen) erläutert werden. Wenn es nötig ist, dann melde dich per PN (vorzugsweise mit einer Email-Adresse) bei mir, damit ich dir den aktuellen Entwurf der odt-Datei (ca. 360 kB) schicken kann.
Gruß Jürgen