expressie middels berekend valuta veld

Status
Niet open voor verdere reacties.

JewelRE

Gebruiker
Lid geworden
5 dec 2012
Berichten
14
Beste forumleden,

Hierbij een aantal vragen over expressies die gemaakt worden via de optie "berekend veld" (valuta).

(NB. Ik ben al ruim een jaar bezig met Access databases, en gebruik hierbij met name de eenvoudige mogelijkheden die Access 2010 biedt, want ik ben niet bekend met VBA programmeren en probeer mezelf dit vanwege de extra mogelijkheden gaandeweg dan ook wel aan te leren.)

In de handleiding voor Access van Helpmij.nl (hoofdstuk 12) lees ik dat het gebruik van een berekend veld wordt afgeraden; a) vanwege het opslaan van een te berekenen getal. b) vanwege het enkel verwerken van de uitkomst bij de aanmaak van een nieuw record en niet bij een latere aanpassing.
Van punt A snap ik dat deze ingaat tegen de "begin regels" van een database. Bij punt B zie ik niet wat hiermee wordt bedoeld. (Wellicht lees ik hier verkeerd) Is dit probleem inmiddels verholpen in Access 2010? Aangezien ik niet waarneem dat de te berekenen bedragen niet meer zijn te veranderen na aanmaak van een record, in mijn database lijkt dit wel gewoon te verrekenen.

Een andere vraag is het gebruik van de nZ functie. Ik zou deze graag toepassen (of eenzelfde methode) op mijn expressies aangezien er altijd null-waarden zullen zijn in de sommen en gebruikers anders verplicht zijn om elk leeg veld met een "0" te vullen, maar ik ben niet bekend met VBA programmering. Ik heb het internet al afgezocht, maar kan hier niet zo 1-2-3 wijs uit worden, omdat dit allemaal via VBA gedaan lijkt te worden...probleem dus! Kan het ook zonder VBA of kan iemand mij op weg helpen om toch de VBA codering hiervan te begrijpen?

Vriendelijk dank alvast.

Groet,
JewelRE
 
De reden om geen berekende velden te gebruiken omdat je daarmee dataredundatie hebt. Je database is ook accuut niet meer compatibel met andere systemen, mocht dat ooit nodig zijn (upgraden naar SQL server bijvoorbeeld kun je vergeten). Dus ook al vindt Microsoft dat eenvoudige gebruikers ze rustig kunnen gebruiken zou ik toch zeggen: niet doen. Wil je berekeningen, maak ze dan in queries. Je hebt dan geen dubbele data, en nog steeds de uitkomsten die je wilt. Microsoft heeft wel meer idiote ideeën in Access gezet, maar dat wil natuurlijk niet zeggen dat wij dan als zombies die functies moeten gebruiken :)
 
Dank voor de hele snelle reactie, top!

:) dan zullen we ons maar niet als een zombie gedragen en aan de hand van een aantal queries deze expressies gaan maken.
(Overigens, ben net begonnen met het bestuderen van je handleidingen en geloof dat het eenvoudig VBA programmeren er zelfs voor mij in de toekomst wel in zit, knap!)

Ik ben meteen gaan kijken via Microsoft help om dit voor elkaar te krijgen, maar ik krijg alleen het totaal van een hele kolom. Wat ik nodig heb zijn de totalen van een aantal kosten-, en inkomstenposten, berekend per record. (Het betreft een vastgoed database met ID=pand) En daarna pas de volledige totalen van de kosten en inkomsten voor op een rapport.
Zou je me nog een voorzet kunnen geven?
 
Ik ben gekomen tot de volgende expressie:

UtilitiesTotal=Nz([UtilityPower];0)+Nz([UtilityHeating];0)+Nz([UtilityWater];0)

Deze werkt naar behoren.

Maar als ik nu de uitkomst van deze expressie wil toepassen bij een volgende som weet ik niet hoe ik deze moet selecteren. Kan iemand me hier wegwijs in maken?
 
Je kunt in een query in een volgend veld verder verwijzen naar het veld [UtilitiesTotal].
 
Dank voor de reactie.

Ik probeer verder te gaan op uw advies om een query toe te passen, maar krijg het maar niet voor elkaar.

- Eerst heb ik via queryontwerp de velden bij elkaar opgeteld, hierdoor kreeg ik een totaal van de kolom, ipv van de rij.
- Via internet zag ik dat ik hiervoor een bijwerkquery moest gebruiken, deze heb ik uitgevoerd zoals ik dat o.a. ergens tegen kwam hier op het forum, maar ondanks dat de bijwerkquery staat opgeslagen in het navigatievenster, zie ik hier geen resultaat van terug op het formulier en tabel.
(- Via invoeren van een Expressie bij de besturingselementbron werkt prima, maar is geen query en ik vul hiermee direct de bron)
- Nou zag ik ook nog de optie om via het eigenschappenvenster de gebeurtenis aan te passen <na bijwerken> en daarbij het totaal veld te vergrendelen. ()

Ik zou graag de berekeningen zelf kunnen maken via een query, zou u me hiermee kunnen helpen?
 
Ik snap er nu helemaal niets meer van; in ieder geval is het idee dat je een bijwerkquery moet gebruiken helemaal fout! En dat je totaal over de kolom wordt berekend? Hou je de computer soms op zijn zij ;)
Post de query eens die je hebt gemaakt.
 
(Wegens vrije dagen ivm pasen een verlate reactie)

Een foutieve query verwijder ik meestal direct, dus opnieuw gemaakt en weer verkeerd, maar dit is wat ik eerder heb gedaan waarbij de totalen per kolom werden berekend ipv per rij.

foutieve query total depreciation.jpg
 
De juiste query maken is geloof ik toch gelukt!

goede query Total Depreciation.jpg

Alleen weet ik nu niet hoe ik deze op een formulier of rapport kan toepassen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan