Procedure in formulier

Status
Niet open voor verdere reacties.

Robnep

Gebruiker
Lid geworden
1 jul 2011
Berichten
25
Hoi,

ik weet niet of ik deze vraag op dit forum thuishoort maar ik probeer het toch maar

Ik ben op zoek naar een formule waarbij de uitkomst procentueel hoger wordt naarmate een lagere waarde wordt ingevoer.

voorbeeld

inhoud = 300 dan zou in het veld waarde automatisch 250 moeten komen te staan
is de Inhoud = 250 dan zou in het veld waarde bijv 310 moeten verschijnen

Ik hoop dat dit zo duidelijk is.

Met vriendelijke groeten,

Rob
 
Nee, dit is niet duidelijk. Om te beginnen: op basis waarvan moet de nieuwe waarde worden berekend? Is dat een constante? Of heb je een aparte tabel waarin je de waarden kunt opzoeken?
 
ik heb een tabel waarin de gegeven waarden staan. Dus het zou helemaal mooi zijn als deze daaruit kunnen worden gehaald.

in die tabel staan drie kolommen en daar moet de juiste waarde worden gezocht. Dus ik ben op zoek naar een verticale en vervolgens een horizontale zoekopdracht op het moment dat ik in het invulformulier (gekoppeld aan een andere tabel) een bepaalde cel verlaat.

ik had zelf al een script geschreven maar deze wordt te groot (meer dan 68kb). Hieronder zie je een gedeeelte van het script wellicht wordt het dan duidelijk voor u.

If Me!Soortobjcode = 1121 Or 1112 And Me!BOUWJAAR >= 0 And Me!BOUWJAAR <= 1930 And Me!Inhoud >= 25 And Me!Inhoud <= 230 Then
Me!m³prijswoning = 380

Else
If Me!Soortobjcode = 1121 Or 1112 And Me!BOUWJAAR >= 0 And Me!BOUWJAAR <= 1930 And Me!Inhoud >= 231 And Me!Inhoud <= 270 Then
Me!m³prijswoning = 355

End if

Mvgr,

Rob
 
Dit voegt jammer genoeg niet zo heel veel toe; ik zie hier nog steeds niet aan hoe je de waarden wilt berekenen. Ik zie ok nog steeds maar twee waardebereiken; zolang we niet weten hoeveel blokken er zijn, en of je die in een tabel hebt staan of niet, komen we niet veel verder. Maak anders een voorbeeldje.
 
oke ik snap het.

De tabel waar de gegevens in staan bestaat uit de volgende cellen:

Type
Bouwjaar
Inhoud
prijs

Deze velden worden in een andere tabel ingevoerd behalve prijs. Deze moet worden gezocht in bovengenoemde tabel. Er moet dus worden gezocht op type, bouwjaar, inhoud en prijs. De prijs moet dan automatisch worden gevuld.

Ik doe je bij deze de database erbij waar het in moet komen. m³prijswoning moet dan worden gevuld.

Mvgr,

Rob
 

Bijlagen

  • Database.zip
    29,6 KB · Weergaven: 17
Je berekening die je maakt op het veld [m³_prijs_woning] kan een stuk handiger:

Code:
Private Sub m³_prijs_woning_AfterUpdate()
    If Me.Somvlok > 3 Then
        Me.m³prijsnac = Me.m³_prijs_woning * ((Me.Somvlok - 2) / 10)
    Else
        Me.m³prijsnac = Me.m³_prijs_woning * 0.2
    End If
End Sub
 
oke, dank je voor deze tip.

Maar die andere vraag daar kom ik dus echt niet uit.
 
Je opzoektabel zou je een beetje moeten aanpassen; je baseert je prijs op het veld Inhoud, maar je kunt niet (althans, niet zonder een enorme hoeveelheid extra werk) iets als Vert.Zoeken gebruiken zoals in Excel. Wel kun je een waarde zoeken in een record die in een bereik valt. Je tabel Hoofdgebouwwaardemodel:

Id Type Bouwjaar Inhoud m³ prijs
1 1121,00 2012,00 450,00 350,00
2 1121,00 2012,00 425,00 355,00
3 1121,00 2012,00 400,00 360,00
4 1121,00 2012,00 375,00 365,00
5 1121,00 2012,00 350,00 370,00
6 1121,00 2012,00 325,00 375,00
7 1121,00 2012,00 300,00 380,00
8 1121,00 2012,00 275,00 385,00

Zou er eigenlijk zo uit moeten zien:
Id Type Bouwjaar Inhoud Van Inhoud Tot m³ prijs
1 1121,00 2012,00 426,00 450,00 350,00
2 1121,00 2012,00 401,00 425,00 355,00
3 1121,00 2012,00 376,00 400,00 360,00
4 1121,00 2012,00 351,00 375,00 365,00
5 1121,00 2012,00 326,00 350,00 370,00
6 1121,00 2012,00 301,00 325,00 375,00
7 1121,00 2012,00 276,00 300,00 380,00
8 1121,00 2012,00 251,00 275,00 385,00

Dan kun je elke waarde opzoeken die tussen twee waarden invalt, en de prijs teruglezen. Dat doe je met een query die is gebaseerd op de techniek van het cartesisch product.
 
En welke formule hoordt daar dan bij? Ik wil de prijs dan namelijk zien verschijnen in mijn formulier.
 
Laatst bewerkt:
Het is me nog steeds niet duidelijk hoe ik vannuit mijn formulier kan zoeken in de opzoektabel. Is daar een formule voor?
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan