Avatar billede florint Nybegynder
06. oktober 2005 - 06:24 Der 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
Avatar billede mugs Novice
06. oktober 2005 - 08:24 #1
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.

Kan vi evt. se den kode der fejler?
Avatar billede florint Nybegynder
06. oktober 2005 - 08:45 #2
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
Avatar billede mugs Novice
06. oktober 2005 - 09:03 #3
Når der ellerede er en kontrolelementkilde i feltet omgange burde du kunne udbygge denne til (selvom jeg ikke har afprøvet det):

= (Eksisterende kontrolelementkilde) + (nz(felt1,0) + nz(felt2,0))
Avatar billede florint Nybegynder
06. oktober 2005 - 09:51 #4
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 :-(
Avatar billede mugs Novice
06. oktober 2005 - 10:34 #5
Du kan selvfølgelig gå den lange vej og oprette 2 variabler:

VARa = DLookup("Omgang", "Omgange") / 1000)
VARb = (nz(felt1,0) + nz(felt2,0)

Me!brugte = VARa + VARb
Avatar billede florint Nybegynder
06. oktober 2005 - 11:02 #6
Det gør jeg gerne.....problemet er bare at det har jeg ikke prøvet før, så jeg er ikke helt klar over hvordan og hvorfor :-)

Skal det stå i hændelsen afterupdate?
mvh
Avatar billede mugs Novice
06. oktober 2005 - 11:47 #7
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.
Avatar billede florint Nybegynder
06. oktober 2005 - 12:22 #8
desværre - den giver en compile error - syntax
mvh
Avatar billede mugs Novice
06. oktober 2005 - 12:50 #9
På hvilken linie?
Prøv med een linie ad gangen:

MsgBox DLookup("Omgang", "Omgange") / 1000)
Msgbox (nz(felt1,0) + nz(felt2,0)

Og se hvad der sker
Avatar billede florint Nybegynder
07. oktober 2005 - 07:16 #10
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
Avatar billede florint Nybegynder
07. oktober 2005 - 21:02 #11
Vi kommer vel ikke videre...Jeg må acceptere "klikket" ...indtil videre :-)
Tak for hjælpen mugs.
Mvh
Avatar billede mugs Novice
07. oktober 2005 - 21:03 #12
Det kan ikke passe, at vi ikke kan få det til at fungere!
Kan du sende db?
Avatar billede florint Nybegynder
07. oktober 2005 - 21:26 #13
Er sendt om et øjeblik :-)
Avatar billede mugs Novice
07. oktober 2005 - 21:28 #14
Fortæl mig lige hvilken formular / felter det drejer sig om.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester