Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

kann im Bericht gerechnet werden ??





Frage

Hallo Leute... bin ziemlich unerfahren mit Access 2000. Ich hoffe Ihr konnt ne NooB-Fragen beantworten... Ich soll eine Datenbank erstellen, in der Rechnungen erfasst werden. Diese Rechnungen werden Kommissionen zugeordnet. In einem Bericht soll eine Zusammenfassung nach Kommissionsnummer erfolgen. Ich brauche dafür nicht zwingend die einzelnen Datensätze, sondern mir reicht ein kummulierter Wert in der Ausgabe. Lassen sich solche Rechenfelder erstellen ??? Wenn ja, wie geht das ??? Für ne Antwort wäre ich äußerst dankbar.... Gruß Sonor

Antwort 1 von Armin

Hallo,

es geht:

1.
du kannst in die Eigenschaft "Steuerelementinhalt" deines Textfeldes (mit dem zu berechnenden Wert) auch Formeln eintragen, bsp:


=Format(Summe([OrderBudgetValue]);" #.### €")


2.
bei komplexeren Berechnungen kannst du per vba code die werte errechnen und anschließend dem Textfeld / Bezeichnungsfeld zuweisen. der code sollte durch das ereignis "beim öffnen" stehen, damit er bei Bildschirmansicht und bei Ausdruck aufgerufen wird.

3.
du kannst auch in der sql abfrage, die dem bericht zugrundeliegt, die berechnung durchführen und dann das textfeld an die ergebnisvariable binden, bsp:


SELECT

tblLEAD.LeadID, 
tblLEAD.LeadDate, 
tblLEAD.ProvisionBudgetValue*0.5 AS BudgetValue, 
[Name] & " - " & [ProjectName] AS LeadShortName, 
[OrderIntakeDate]+14 AS BookingDate, 
([OrderIntakeDate]+14+30) AS BillingDate, 
"50% bei AB" AS PaymentOrder, 
[tblProjectProbability].[PercentValue]*[tblOrderProbability].[PercentValue] AS Chance, 
[tblProjectProbability].[PercentValue]*[tblOrderProbability].[PercentValue]*[ProvisionBudgetValue]*0.5 AS BookingForecastValue, 


(dies ist nur ein teil der sql abfrage ...)

Ich würde bei einfacher berechnung 1. nehmen, dann 2. und 3.

gruesse armin


Antwort 2 von mapet

Hallo

Im Bericht kann problemlos gerechnet werden Du musst nur z.B. im Fussbereich (nicht Seitenfuss)
ein Textfeld anlegen mit dem Steuerelementinhalt =Summe(Dein_zu_berechnendes_Feld)

mapet

Antwort 3 von JanVer

Was Armin unter 2. geschrieben hat, ist nicht so günstig - vor allem das mit dem Zuweisen von Werten.

Es ist in solchen Fällen einfacher, als Steuerelementinhalt einfach eine Funktion anzugeben. Wie bei einer Excel-Formel muss ein Gleicheitszeichen davorstehen. DIe Funktion wird in dem Berichtsmodul defniert. Dann wird der Wert aus den Werten aktuellen Datensatzes errechnet oder man holt sich weitere Wertee über andere Abfragen hinzu.

Schließlich sollte man auch noch auf Aufsummierungen eingehen. Man kann als Eigenschaft zu einem Steuerelement auch "Summe über Gruppe" oder "über alles" auswählen. Dann wird das Datenfeld in jedem Datensatz der Tabelle aufsummiert. ISt bei Rechnungen mit mehreren Posten absolut notwendig.

Antwort 4 von Armin

@JanVer

... danke für den hinweis, ich verwende 2. häufiger. Was ist der grund ? performance?

dein vorschlag gefällt mir gut,weil er meines ermessens nach auch mehr struktur in den code bringt.

thx armin