berechnende Formulardaten werden nicht in die verknüpften Tabellen geschrieben

pitsec

Benutzer
Beiträge
13
Hallo an Alle,
ich bin seit geraumer am entwickeln einer Lösung zur Bonusabrechnung.
Einige Sonderfälle möchte ich über die Berechnung in einem Formular vornehmen.
Hinter dem Formular sind zwei miteinander verknüpfte Tabellen. Das Formular zeige ich in der Datenblattansicht auf.
Die zu berechnenden Felder aus den Beiden Tabellen im Formular habe ich mit den notwendigen Formeln bestückt.
Die Berechnung funktioniert reibungslos in der Formularansicht.
Mich Laie wundert es, dass die berechnenden Formularfelder nicht in der Tabelle landen (angezeigt werden).
Habt eine Anregung für mich, was vergessen habe?
Vielen Dank und viele Grüße pitsec
 
Werbung:
Berechnete Felder werden so genannt, weil sie berechnet werden und nicht (das Ergebnis) gespeichert wird.

Du sagst nicht, wie Du die Berechnungen durchführst, technisch, und ich kenne mich nicht mehr gut mit Access aus, daher ist mir unklar, was Du genau machst und was anhand dessen erwartbar ist.

Mein erster Hinweis oben gilt aber unabhängig von Access ganz generell für relationale Datenbanken und auch die Theorie der Datenhaltung. Das Speichern berechenbarer Daten (eindeutige, funktionale Abhängigkeit des Wertes zu bereits vorhandenen, gespeicherten Werten). Die Gründe dafür sind vielfältig: Ressourcen sparend, flexibel, ..

Du solltest es also nicht darauf anlegen, diese Ergebnisse in Tabellen zu speichern, außer es gibt bestimmt Ausnahmefälle, wie mglw. in Deinem Fall Daten, die zum Zeitpunkt der Berechnung gelten, später aber veränderlich sind oder noch komplizierter: variable Berechnungsgrundlagen (vertragsabhängige Formeln / Tarife usw.), deren Verlauf man aus Gründen nicht über die Zeit festhält.

Die Anzeige der Berechneten Felder in einem Formular hat allerdings den Nachteil, dass sie nur in diesem Formular ersichtlich ist. An anderer Stelle müsste man also die Berechnung wiederholen, mühsam und fehleranfällig. Dieses Problem löst man im Normalfall mit Views (bei Access gespeicherte Abfragen), die die Berechnungen durchführen und ausgeben. Ist Access nur als Frontend im Einsatz (was immerhin empfehlenswerter ist), würde man dazu wie gesagt Datenbankviews nutzen, die in Access wie Tabellen verlinkt sind.
 
Werbung:
Berechnete Felder werden so genannt, weil sie berechnet werden und nicht (das Ergebnis) gespeichert wird.

Du sagst nicht, wie Du die Berechnungen durchführst, technisch, und ich kenne mich nicht mehr gut mit Access aus, daher ist mir unklar, was Du genau machst und was anhand dessen erwartbar ist.

Mein erster Hinweis oben gilt aber unabhängig von Access ganz generell für relationale Datenbanken und auch die Theorie der Datenhaltung. Das Speichern berechenbarer Daten (eindeutige, funktionale Abhängigkeit des Wertes zu bereits vorhandenen, gespeicherten Werten). Die Gründe dafür sind vielfältig: Ressourcen sparend, flexibel, ..

Du solltest es also nicht darauf anlegen, diese Ergebnisse in Tabellen zu speichern, außer es gibt bestimmt Ausnahmefälle, wie mglw. in Deinem Fall Daten, die zum Zeitpunkt der Berechnung gelten, später aber veränderlich sind oder noch komplizierter: variable Berechnungsgrundlagen (vertragsabhängige Formeln / Tarife usw.), deren Verlauf man aus Gründen nicht über die Zeit festhält.

Die Anzeige der Berechneten Felder in einem Formular hat allerdings den Nachteil, dass sie nur in diesem Formular ersichtlich ist. An anderer Stelle müsste man also die Berechnung wiederholen, mühsam und fehleranfällig. Dieses Problem löst man im Normalfall mit Views (bei Access gespeicherte Abfragen), die die Berechnungen durchführen und ausgeben. Ist Access nur als Frontend im Einsatz (was immerhin empfehlenswerter ist), würde man dazu wie gesagt Datenbankviews nutzen, die in Access wie Tabellen verlinkt sind.
Vielen Dank für deine Anregung. Ich habe deine Anregung in die Tat umgesetzt. Formularfeld-Berechnung wurde entfernt. Berechnung erfolgt in den angelegten Views ;-)
 
Zurück
Oben