06. oktober 2005 - 06:24Der er
13 kommentarer og 1 løsning
Felt1+Felt2 lagt sammen i Felt3
Hej Jeg har en formular med feltet "Omgange" hvor jeg indsætter kørte omgange for en rytter. Herefter bliver antal kilometer beregnet udfra en banelængde ved hjælp af lidt kode på afterupdate som ser sådan her ud:Me!Kilometer = (Me!Omgange * DLookup("Omgang", "Omgange") / 1000) Nu vil jeg gerne have kørte omgange indsat udfra en sammenlægning af Felt1+Felt2, således at resultatet indsættes i mit felt "Omgange" når jeg indsaætter tal i hhv. Felt1 og Felt2. Kan det lade sig gøre? Hvordan Jeg kan godt lægge Felt1 og Felt2 sammen, men sætte det sammen med den eksisterende kode....der fejler jeg :-( På forhånd tak Mvh
Nu skriver du ikke hvilken fejl du får, men typisk er fejlen ved en beregning, at et eller flere af felterne indeholder en Null værdi. Hvis dette er tilfældet kan Access ikke regne med mindre du bruger funktionen nz:
felt3 = nz(felt1,0) + nz(felt2,0)
I dette tilfælde beregner Access med værdien 0 såfremt felt1 eller felt2 indeholder Null.
Hej mugs, Det er JEG som fejler :-) Jeg kan ikke finde ud af at "bygge" sum funktionen ind i mit eksisterende felt "Omgange", da der allerede er kontrolelementkilde og koden på afterupdate. Jeg kan godt lave et felt3 og lægge felt1+felt2 sammen i felt3, selvom jeg undrer mig lidt over at der skal stå 1+1 for at summe i felt3 - ikke 1+0 så summer den ikke. Mvh
Desværre Jeg får en fejl: Kontrolelementet henviser til sig selv! og hvis jeg bruger dit forslag med = (Eksisterende kontrolelementkilde) + (nz(felt1,0) + nz(felt2,0)), så får jeg ugyldig syntaks.... Brugte =([Omgange])+(nz([felt1];0)+nz([felt2]);0)) for ikke at få syntaksfejl, men så fik jeg den først nævnte :-(
Prøv i første omgang at indsætte koden i en kommandoknap og lad os checke at det giver det rigtige resultat. Efterfølgende kan vi så eksperimentere med at indsætte koden et mere hensigtsmæssigt sted.
Hej De fejler begge og giver en compile error. MEN jeg er kommet lidt videre...Jeg fjernede kontroleementkilden i mit felt Omgange og indsatte istedet =([felt1]+[felt2]) så summede den rigtigt, og på onclick lagde jeg så Me!Kilometer = (Me!Omgange * DLookup("Omgang", "Omgange") / 1000) Nu er jeg fremme ved at når jeg klikker i feltet Omgange, så regner den km ud rigtigt. Har prøvet at flytte koden til andre events men så virker det ikke.? Mvh
Fortæl mig lige hvilken formular / felter det drejer sig om.
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.