Saldo

Status
Niet open voor verdere reacties.

pommeke

Gebruiker
Lid geworden
17 jul 2007
Berichten
237
Hallo,

Ik het volgende:
In een tabel geef ik een getal [VERLOF] in (bv: 15)
In een formulier maak ik een veld [AANTAL] waar ze het aantal kunnen ingeven.
Nu wil ik in een query een berekening maken de het saldo weergeeft.
Ik heb dit gedaan: SALDO: [VERLOF]-[AANTAL]
Voor de eerste record werkt dit,
MAAR: als ik in een volgende record weer een getal ingeef berekend hij weer vanaf het eerste getal.
VB:
RECORD 1: [VERLOF] = 15
[AANTAL] = 1
SALDO: 15 - 1 = 14
RECORD 2: [VERLOF] = 14
[AANTAL] = 1
SALDO: 14 - 1 = 13
Maar bij mij doet hij het volgende:
RECORD 2: [VERLOF] = 15
[AANTAL] = 1
SALDO: 15 - 1 = 14

Hij moet wel verder rekenen vanaf het saldo in record 1
en niet altijd opnieuw vanaf [VERLOF]

Hopelijk kan je er aan uit.
 
Hallo,

Kun je niet in je tabel een veld maken met [aantal]

je maakt dan in je formulier een tekstvak met =[verlof]-som([aantal])
Ik ga er van uit dat je formulier gebaseerd is op die betreffende tabel.


Kees
 
Hallo,

Kun je niet in je tabel een veld maken met [aantal]

je maakt dan in je formulier een tekstvak met =[verlof]-som([aantal])
Ik ga er van uit dat je formulier gebaseerd is op die betreffende tabel.


Kees

Nee, het formulier is gemaakt op die query
Hierin gebeuren nog een aantal berekeningen
 
Doe dan onderaan elk record: VERLOF = SALDO
Dan ga je naar je volgende record, en dan begint je verlof met 14.
 
Je probleem zit er in dat je een niet-gebonden tekstveld op je formulier gebruikt voor een berekening met een waarde (saldo) uit je tabel, maar de tabel vervolgens niet bijwerkt. Je formulier ziet dus altijd de oorspronkelijke waarde, maakt niet uit wat je verder doet. Je moet dus de tabel bijwerken na de berekening.
 
Je probleem zit er in dat je een niet-gebonden tekstveld op je formulier gebruikt voor een berekening met een waarde (saldo) uit je tabel, maar de tabel vervolgens niet bijwerkt. Je formulier ziet dus altijd de oorspronkelijke waarde, maakt niet uit wat je verder doet. Je moet dus de tabel bijwerken na de berekening.

Sorry, maar ik snap ik niets van.
Daarom in bijlage de database
Bekijk bijlage CrecheApp8_small.zip

Ik heb (om het overzichtelijker te maken) een extra (tijdelijke) query gemaakt waarin ik dit saldo moet hebben -> QUERY SALDO VERLOF
 
Laatst bewerkt:
De query rekent ok, neem ik aan. Op welk formulier moet de berekening komen?
 
Ik zie anders een query die prima rekent.... Maar blijkbaar wil je een andere berekening maken dan je nu hebt. En dat mag je dus nog even uitleggen. En op welk formulier de berekening moet komen ;)
 
Ik zie anders een query die prima rekent.... Maar blijkbaar wil je een andere berekening maken dan je nu hebt. En dat mag je dus nog even uitleggen.
Zoals eerder vermeld:

In een tabel ("KIND") geef ik een getal [VERLOF] in (bv: 15)
In een formulier ("FACTUUR MAKEN") maak ik een veld [AANTAL] waar ze het aantal kunnen ingeven.
Nu wil ik in een query een berekening maken de het saldo weergeeft.
Ik heb dit gedaan: SALDO: [VERLOF]-[AANTAL]
Voor de eerste record werkt dit,
MAAR: als ik in een volgende record weer een getal ingeef berekend hij weer vanaf het eerste getal.
VB:
RECORD 1: [VERLOF] = 15
[AANTAL] = 1
SALDO: 15 - 1 = 14
RECORD 2: [VERLOF] = 14
[AANTAL] = 1
SALDO: 14 - 1 = 13
Maar bij mij doet hij het volgende:
RECORD 2: [VERLOF] = 15
[AANTAL] = 1
SALDO: 15 - 1 = 14


En op welk formulier de berekening moet komen ;)

In formulier "FACTUUR MAKEN".
Maar de berekening dient alleen maar om weer te geven.
 
Maar de berekening dient alleen maar om weer te geven.
Hoe denk je dan dat het volgende record een nieuw saldo laat zien? Overigens zie ik op het formulier [Factuur maken] geen veld [Aantal], geen veld [Saldo] en dus ook geen berekening?
 
Hoe denk je dan dat het volgende record een nieuw saldo laat zien? Overigens zie ik op het formulier [Factuur maken] geen veld [Aantal], geen veld [Saldo] en dus ook geen berekening?

In mijn voorbeeld heb ik fictieve benamingen gebruikt.
Het veld [Aantal] is op het formulier [FixVerlof]

Er staat nog geen veld [saldo] op omdat de bereking nog niet juist is.

Bedoeling is:
In tabel KIND wordt het start getal ingegeven
In formulier FACTUUR MAKEN geven ze in hoeveel ze verbruikt hebben.
Dan wil ik het saldo weergeven op het formulier
 
Je zult met DSum het totaal van het verlof moeten berekenen. Dat ziet er in de query dan zo uit:

Code:
SELECT [Factuur Query].KindNR, [Factuur Query].FactuurNR, [Factuur Query].Verlof, [Factuur Query].FixVerlof, [COLOR=navy][B][Verlof]-nz(DSum("[FixVerlof]","[Factuur]","[KindNR]=" & [KindNR])) AS SALDO[/B][/COLOR]
FROM [Factuur Query]
ORDER BY [Factuur Query].KindNR, [Factuur Query].FactuurNR;

De formule kun je ook op een formulier gebruiken in een tekstvak:

Code:
=[Verlof]-nz(DSum("[FixVerlof]";"[Factuur]";"[KindNR]=" & [KindNR]))
 
Ik heb even een voorbeeld database gemaakt.
Kwestie van het een beetje overzichtelijk te maken
Bekijk bijlage Database1.rar

Het verlof wordt ingegeven in tabel 1 [VERLOF]
Ik heb dan een formulier gemaakt op basis van een query.
Hierin kan je het opgenomen verlof ingeven
En het saldo wordt weergegeven.
Maar de berekening klopt niet
 
Zie andere post ;) graag een 2003 db!
 
Ook in jouw nieuwe voorbeeld krijg ik met DSUM het juiste resultaat:
Code:
SALDO: [Verlof]-DSum("[Opgenomen]";"Tabel2";"TB1nr=" & Tabel1!ID)
 
Ook in jouw nieuwe voorbeeld krijg ik met DSUM het juiste resultaat:
Code:
SALDO: [Verlof]-DSum("[Opgenomen]";"Tabel2";"TB1nr=" & Tabel1!ID)

mss een domme vraag, maar kan je dat in mijn database zetten en die dan doorsturen, zodat er een beter zicht op krijg
want van die sql code snap ik niks
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan