20. februar 2006 - 12:58Der er
13 kommentarer og 2 løsninger
PROGRAMKODE : Beregn beløb ud fra km i VBA
Hej
Jeg oprettet 2 tekstbokse, (Ubundet). De har følgende navne: "km" og "godtgorelse".
Meningen med dette er at jeg vil indtaste afstand i "km", hvor efter beregningen udføres og skrives i "godtgorelse". Jeg ved det skal laves i programkode, men jeg kan ikke rigtig hitte ud af at overføre værdier, tillægge værdier og få dem vist i "godtgorelse". Så mit spørgsmål er, hvordan får jeg indholdet af "km" overført og hvordan for jeg de behandlede data vist i "godtgorelse"?
I de 2 ubundne tekstbokse kan du i BeforeUpdaste skrive:
Me!godtgorelse = km * godtgorelse.
Men du vil få problemer, idet du har 2 felter med navnet godtgorelse, dels det ubundne tekstboks og det andet felt med samme navn, som jeg antager er et felt i tabellen / formularen.
tekstfelterne er oprettet i formularen og skal gemmes i samme.
mugs! Jeg forstår ikke rigtigt det med de 2 felter har samme navn. Det ene feltnavn har "km" og det andet feltnavn har "godtgorelse". Eller der der noget jeg har misforstået?
Altså - Jeg skriver afstand i "km". Når jeg trykker Enter, skulle beregningen udføres og automatisk vises i "godtgorelse".
Så har jeg misforstået. Du skriver, at du har 2 ubundne tekstbokse der hedder "km" og "godtgorelse". Derudover troede jeg, at du havde et felt fra tabellen som også hed godtgorelse.
Desuden skriver du:
"tekstfelterne er oprettet i formularen og skal gemmes i samme."
Disse tekstfelter er jo ubundne, og de kan derfor ikke gemme en værdi. Men ellers burde jensen's forslag fungere.
Hvis du har en tabel indeholdende både km og godtgørelse, benyttes denne som datakilde for formularen, og de to felter km og godtgorelse bindes til tabellen.
Private Sub km_AfterUpdate() Me.godtgorelse = Me.km * sats End Sub
gør fortsat arbejdet med at opdatere/gemme værdien i hhv. km og godtgorelse
Principielt er det forkert at gemme data i en tabel, hvis de kan genberegnes i enten forespørgslen eller formularen. Men hvis satsen er variabel er det selvfølgelig en anden snak, så skal godtgørelse gemmes for at bevare historikken. Tak for point.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.