09. november 2002 - 13:01Der er
32 kommentarer og 1 løsning
Lægge sammen i andet felt???
Jeg er ved at lave database, men er løbet ind i et problem. jeg vil bruge data fra et felt og gange det med et tal, så resultatet bliver vist i et andet felt.
Læg koden i felt1 Før opdatering (BeforeUpdate). Derefter kan du sætte egenskaberne Aktiveret til Nej og Låst til Ja for felt2. Så kan markøren ikke placeres i feltet.
Desuden skal du bruge punktum og ike komma som jeg skrev.
Som den dovne slyngel jeg nu engang er, så har du (ligesom jeg) delvis ret: Hvis man skriver det som jeg foreslår, så retter programmet det automatisk til det som du skriver. :-) (dovenskaben længe leve)
Hej superjab > Ja, det er rigtig at Access selv retter fejlen. Men jeg var så doven, at jeg ikke gad prøve det før, men blot skrev den rigtige syntaks :o)
Nu ved jeg jo ikke i hvilkenforbindelse du skal bruge udregningen, men tilsyneladende skal du gemme værdien til senere brug.
Hvis dette "senere brug" drejer sig om en rapport, kan du placere udregningen i den forespørgsel, der ligger til grund for rapporten. Du trækker felt1 ned i forespørgslen og sætter markøren i et tomt felt. Derefter trykker du på tryllestaven, og i udtryksgeneratoren skriver du:
[felt1]*1,5
Access vil så rette det til:
Udtryk1: [felt1]*1,5
På den måde bruger du ikke plads i hverken din formulare eller tabel, men placerer udregningen hvor den skal bruges, og ikke andre steder.
Jeg kan ikke llæse din db, da jeg bruger Access97, og xp kan ikke konverteres til dette format. Men lad være med at opgive - Så kommer vi jo aldrig videre :o)
Din kode skal se sådan ud. Me.felt2 = Me.felt1 * 1,50
Har du været inde i min db, og set hvordan jeg har lagt beregningen? Hvad er det du ikke kan få til at fungere? Får du en fejl, i givet fald hvilken? Beregner db, men med et forkert resultat? Sker der overhovedet ikke noget?
Åbn din db i databasevinduet (Det vindue der i venstre side har oppefra : Tabeller, Forespørgsler o.s.v.
Marker din tabel uden at åbne den. på menulinien starter du gra højre og finder ikonet for autoformular, og laver en sådan. Luk den og lagre. Åbn igen formularen og gå i Designvisning < højreklik på felt1 > egenskaber > fanen hændelser og klik på de 3 små ... i højre side.
Du er nu inde i VBA-editoren og skal sikre dig at du i højre dropdown står i BeforeUpdate. Her indsætter du koden. Pg så SKAL det køre.
Jeg antager at felt1 og felt2 er feltnavnene. Derfor kan du ikke skrive "pris ex moms". Det er feltnavnet * 1,50. Desuden har du både [ og ) i udtrykket. Prøv at se i min db og kopier, det er nøjagtig det samme, hvis feltnavnene er ens.
Database er rettet. Sendes til brugeren i eftermiddag. Der var tale om at indsætte en beregning:
pris = pris_ex_moms_ * 1.5
beregningen er indsat i feltet pris i FørOpdatering.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.