Hallo, ich bin der Neue.
Ich möchte in einer Abfrage ein Feld automatisch in jeder Sekunde (während das darauf basierende Formular aktiv ist) um 1 erhöhen, um dann mit dem Ergebnis weiter zu rechnen.
ich bin nicht sehr vertraut mit der Makro-Erstellung, hat jemand eine Idee?
Gruß Maschine
Feld jede Sekunde um 1 erhöhen
Moderator: Moderatoren
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Feld jede Sekunde um 1 erhöhen
Willkommen im Forum.
Eine Abfrage fragt vorhandene Daten aus der Datenbank ab (das isses also nicht, was Du möchtest)
Für Makros wärest Du im falschen Unterforum (falls Makros gebraucht werden würden).
Beschreibe doch bitte Dein Problem... und dann können wir hier über eine Lösung reden.
Eine Abfrage fragt vorhandene Daten aus der Datenbank ab (das isses also nicht, was Du möchtest)
Für Makros wärest Du im falschen Unterforum (falls Makros gebraucht werden würden).
Beschreibe doch bitte Dein Problem... und dann können wir hier über eine Lösung reden.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Feld jede Sekunde um 1 erhöhen
Hallo Maschine,
wollte direkt das gleiche Antworten wie Winfried. Wenn Du irgendetwas mit Zeiteinheiten brauchst seit dem Auslösen eines Prozesses, dann musst Du z.B. im Formular in einem versteckten Feld die Anfangszeit speichern und dann z.B. mit einem Button die Endzeit abrufen und die Differenz übernehmen.
Zeitintervalle werden über Makros mit den Funktionen Timer() oder GetSystemTicks() abgerufen, wobei Timer() Sekunden wiedergibt (allerdings nur von Mitternacht bis Mitternacht richtig berechnet) und GetSystemTicks das ganze mit 1/1000 Sekunden macht. Du müsstest also zuerst einmal den Wert von z.B. Timer() in ein Feld schreiben und später z.B. mit einem Button einen neuen Wert ermitteln und den alten davon subtrahieren.
Eigentlich ist das aber wirklich eine Sache, die mit Datenbanken wenig, mit Makros aber viel zu tun hat.
Gruß
Robert
wollte direkt das gleiche Antworten wie Winfried. Wenn Du irgendetwas mit Zeiteinheiten brauchst seit dem Auslösen eines Prozesses, dann musst Du z.B. im Formular in einem versteckten Feld die Anfangszeit speichern und dann z.B. mit einem Button die Endzeit abrufen und die Differenz übernehmen.
Zeitintervalle werden über Makros mit den Funktionen Timer() oder GetSystemTicks() abgerufen, wobei Timer() Sekunden wiedergibt (allerdings nur von Mitternacht bis Mitternacht richtig berechnet) und GetSystemTicks das ganze mit 1/1000 Sekunden macht. Du müsstest also zuerst einmal den Wert von z.B. Timer() in ein Feld schreiben und später z.B. mit einem Button einen neuen Wert ermitteln und den alten davon subtrahieren.
Eigentlich ist das aber wirklich eine Sache, die mit Datenbanken wenig, mit Makros aber viel zu tun hat.
Gruß
Robert
Re: Feld jede Sekunde um 1 erhöhen
hallo komma4,
erster Versuch einer genaueren Beschreibung:
-Ich habe in einer Tabelle u.a. das Feld "Zahl". In dieser Tabelle gibt es nur einen Datensatz.
-Diese und andere Tabellen habe ich in einer Abfrage verknüpft, um mit "Zahl" zu rechnen, die Ergebnisse werden in der o.g. Tabelle gespeichert.
-Ein Formular, basierend auf dieser Abfrage zeigt mir "Zahl" und andere Ergebnisse.
Mit einem Drehfeld im Formular habe ich das schon realisiert "Zahl" bei Klick jeweils um 1 zu erhöhen und die Berechnungen durchzuführen. Diesen Vorgang hätte ich gern automatisiert..."Zahl" jede Sekunde um 1 zu erhöhen.
In der Tabelle wird "Zahl" und die anderen Ergebnisse beim Beenden der Datenbank gespeichert.
Gruß Maschine
erster Versuch einer genaueren Beschreibung:
-Ich habe in einer Tabelle u.a. das Feld "Zahl". In dieser Tabelle gibt es nur einen Datensatz.
-Diese und andere Tabellen habe ich in einer Abfrage verknüpft, um mit "Zahl" zu rechnen, die Ergebnisse werden in der o.g. Tabelle gespeichert.
-Ein Formular, basierend auf dieser Abfrage zeigt mir "Zahl" und andere Ergebnisse.
Mit einem Drehfeld im Formular habe ich das schon realisiert "Zahl" bei Klick jeweils um 1 zu erhöhen und die Berechnungen durchzuführen. Diesen Vorgang hätte ich gern automatisiert..."Zahl" jede Sekunde um 1 zu erhöhen.
In der Tabelle wird "Zahl" und die anderen Ergebnisse beim Beenden der Datenbank gespeichert.
Gruß Maschine
Re: Feld jede Sekunde um 1 erhöhen
Hallo Robert,
Ich war noch beim Tippen als Deine Antwort kam....
Timer() klingt gut, leider ist die Makroprogrammierung für mich so etwas wie für die Kuh der Eiskunstlauf.....
Hilfestellung???
Gruß Maschine
Nachtrag:
Hintergrund der Geschichte soll kein Geheimnis sein.
vor rund 20 Jahren habe ich mit MS-Access, ich glaube Version 2, ein sehr komplexes Spiel (Wirtschaftssimulation) erstellt.
Das funktionierte auch gut, ich habe auf großes Grafikbrimborium verzichtet, nur statische Bilder.
Ich konnte in den Formulareigenschaften so etwas wie einen automatischen Aktualisierungsintervall eingeben, und konnte somit eine Zahl hochzählen.
Ich habe nun weder Zugriff auf MS-Access, sowie die Spieleanwendung (tja...die bösen Backups...). Ich habe nun mehr zeit, und möchte so etwas noch einmal machen.
Ich war noch beim Tippen als Deine Antwort kam....
Timer() klingt gut, leider ist die Makroprogrammierung für mich so etwas wie für die Kuh der Eiskunstlauf.....
Hilfestellung???
Gruß Maschine
Nachtrag:
Hintergrund der Geschichte soll kein Geheimnis sein.
vor rund 20 Jahren habe ich mit MS-Access, ich glaube Version 2, ein sehr komplexes Spiel (Wirtschaftssimulation) erstellt.
Das funktionierte auch gut, ich habe auf großes Grafikbrimborium verzichtet, nur statische Bilder.
Ich konnte in den Formulareigenschaften so etwas wie einen automatischen Aktualisierungsintervall eingeben, und konnte somit eine Zahl hochzählen.
Ich habe nun weder Zugriff auf MS-Access, sowie die Spieleanwendung (tja...die bösen Backups...). Ich habe nun mehr zeit, und möchte so etwas noch einmal machen.
Zuletzt geändert von Maschine am Di, 12.11.2013 18:28, insgesamt 1-mal geändert.
Re: Feld jede Sekunde um 1 erhöhen
Hallo Maschine,
ich habe auch ein bisschen probiert, da ich gerade etwas Zeit übrig hatte. Ich hänge das Ergebnis an. Falls Du mit der Einbindung Probleme hast, dann Melde Dich wieder oder lade Dir das Makrokapitel des Base-Handbuches herunter.
Gruß
Robert
ich habe auch ein bisschen probiert, da ich gerade etwas Zeit übrig hatte. Ich hänge das Ergebnis an. Falls Du mit der Einbindung Probleme hast, dann Melde Dich wieder oder lade Dir das Makrokapitel des Base-Handbuches herunter.
Gruß
Robert
- Dateianhänge
-
- Zeitmessung.odb
- (11.76 KiB) 74-mal heruntergeladen