Eing-Formular: Werte aus Tabelle inTabelle
Verfasst: Mi 22. Aug 2012, 20:24
Hallo,
(vorweg: ja, ich habe bereits gesucht, aber keinen passenden/hilfreichen Beitrag gefunden).
Mein "Problem" ist folgendes:
Ich möchte, daß als Default-Wert für ein Feld ein Inkrement verwendet wird.
(Achtung: nicht Auto-Wert; d.h. es muß noch von Hand änderbar sein).
Ich bin bisher soweit, daß ich dafür ein Makro brauche?
Welches ich über ein Ereignis ins Eingabe-Formular einbinden muß? (Falls das anders geht, wär auch gut; so wirklich toll finde ich die Liste der Ereignisse nämlich nicht -obwohl 'Fokuserhalt' schon paßt).
Nun muß ich dem Makro irgendwie sagen, daß es bitte
1.) den vorangegangenen/größten bisherigen Wert aus der Tabellenspalte nimmt (und dann +1 rechnet)
2.) den ermittelten Wert eingibt.
Kann mir jemand sagen, wie die entsprechenden BASIC-Befehle dafür lauten?
Ich habe etliche Basic-tutorials und -vokabellisten durchgeblättert, aber nichts passendes entdeckt.
(Genauegenommen ist es kein echtes Inkrement, sondern soll nur so lange hochzählen, wie ein Wert in einem anderen Feld sich nciht verändert, und dann wieder bei 1 anfangen... aber den Befehl für diese Berechnung kriege ich dann hoffentlich selber zusammengeschachtelt. Nur: deshalb kann ich nicht ein ggf. vorhandenes Inkrement-Makro verwenden).
Also, was mir erstmal fehlt sind die Befehle für: nimm aus der Tabelle und schreib(speicher) in das Feld
(Falls ich dafür dem Makro erstmal sagen muß, daß es die tabelle öffnen soll, bevor es sie lesen kann, oder so, wäre ich für einen Hinweis dankbar).
Da ich ziemlicher DB-Neuling bin und auch keine Ahnung von BASIC habe, würde ich mich über eine einfache Erklärung ganz besonders freuen!
Sollte ich etwas unklar formuliert haben, fragt bitte nach)
Vielen Dank schonmal!
sandstrahl
_____
P.S.: Bisher ist der Feldtyp 'ZAHL', da ich nur ganze Zahlen von 1-37 brauche. Falls es aus irgendeinem Grund 'INT' sein muß, kann ich das aber auch noch ändern.
(vorweg: ja, ich habe bereits gesucht, aber keinen passenden/hilfreichen Beitrag gefunden).
Mein "Problem" ist folgendes:
Ich möchte, daß als Default-Wert für ein Feld ein Inkrement verwendet wird.
(Achtung: nicht Auto-Wert; d.h. es muß noch von Hand änderbar sein).
Ich bin bisher soweit, daß ich dafür ein Makro brauche?
Welches ich über ein Ereignis ins Eingabe-Formular einbinden muß? (Falls das anders geht, wär auch gut; so wirklich toll finde ich die Liste der Ereignisse nämlich nicht -obwohl 'Fokuserhalt' schon paßt).
Nun muß ich dem Makro irgendwie sagen, daß es bitte
1.) den vorangegangenen/größten bisherigen Wert aus der Tabellenspalte nimmt (und dann +1 rechnet)
2.) den ermittelten Wert eingibt.
Kann mir jemand sagen, wie die entsprechenden BASIC-Befehle dafür lauten?
Ich habe etliche Basic-tutorials und -vokabellisten durchgeblättert, aber nichts passendes entdeckt.
(Genauegenommen ist es kein echtes Inkrement, sondern soll nur so lange hochzählen, wie ein Wert in einem anderen Feld sich nciht verändert, und dann wieder bei 1 anfangen... aber den Befehl für diese Berechnung kriege ich dann hoffentlich selber zusammengeschachtelt. Nur: deshalb kann ich nicht ein ggf. vorhandenes Inkrement-Makro verwenden).
Also, was mir erstmal fehlt sind die Befehle für: nimm aus der Tabelle und schreib(speicher) in das Feld
(Falls ich dafür dem Makro erstmal sagen muß, daß es die tabelle öffnen soll, bevor es sie lesen kann, oder so, wäre ich für einen Hinweis dankbar).
Da ich ziemlicher DB-Neuling bin und auch keine Ahnung von BASIC habe, würde ich mich über eine einfache Erklärung ganz besonders freuen!

Sollte ich etwas unklar formuliert haben, fragt bitte nach)
Vielen Dank schonmal!
sandstrahl
_____
P.S.: Bisher ist der Feldtyp 'ZAHL', da ich nur ganze Zahlen von 1-37 brauche. Falls es aus irgendeinem Grund 'INT' sein muß, kann ich das aber auch noch ändern.