Avatar billede avalon116 Nybegynder
31. marts 2003 - 20:52 Der er 16 kommentarer og
1 løsning

to underformularer

Jeg har en base der minder meget om eksempeldatabasen "ordrer". Men i min er der to underformularer, hvor jeg i hvert af disse har en række priser, der lægges sammen i et felt, som jeg har placeret i formularfoden (feltet skal ikke vises).

I hovedformularen har jeg brug for at lægge værdierne af de to felter sammen, og det går også fint, hvis jeg skriver noget i dem begge. Men hvis der ikke er noget i den ene, sker der intet.

Jeg har prøvet med "Hvis"-sætninger (hvis den ene er tom, så osv) men det fungerer ikke. Det er som om den ikke mener feltet er tomt, selvom der ikke er noget i det.

Forslag?
Avatar billede mugs Novice
31. marts 2003 - 20:55 #1
Brug funktionen Nz
Avatar billede mugs Novice
31. marts 2003 - 20:58 #2
Indsæt funktionen i din forespørgsel. I det flg. er der dannet et udtryk, der skal addere felt1 og felt2. Hvis et af felterne er Null (tomt), vil funktionen anvende den værdi der er angivetr efter ; i dette tilfælde 0. Du kan så indsætte udtryket i den formular.

Udtryk1: (Nz([felt1];0)+Nz([felt2];0))
Avatar billede avalon116 Nybegynder
31. marts 2003 - 20:58 #3
øhhh?
Avatar billede mugs Novice
31. marts 2003 - 20:59 #4
øhhh hva'
Avatar billede avalon116 Nybegynder
31. marts 2003 - 20:59 #5
den funktion ser ikke ud til at findes i min Access?
Avatar billede mugs Novice
31. marts 2003 - 21:00 #6
Mon ikke. Prøv at åbne en forespørgsel og se en gang til.
Avatar billede avalon116 Nybegynder
31. marts 2003 - 21:04 #7
kan ikke finde den, skulle den være i udtryksgeneratoren?
Avatar billede mugs Novice
31. marts 2003 - 21:07 #8
Åbn din forespørgsel, og prøv at lave din beregning efter mit eksempel
Avatar billede avalon116 Nybegynder
31. marts 2003 - 21:09 #9
det vil den ikke
"Det indtastede udtryk indeholder ugyldig syntaks"
er det mon et andet sprog eller fordi jeg bruger Access 97?
Hvad hedder den der formel med menneskeord?
Avatar billede mugs Novice
31. marts 2003 - 21:11 #10
Hvor indsætter du koden?
Avatar billede mugs Novice
31. marts 2003 - 21:12 #11
Den bør virle både i 97 og 2000.
Nz er navnet både på udenbusk og i menneskeord.
Avatar billede mugs Novice
31. marts 2003 - 21:14 #12
Jeg er næsten sikker på, at du forsøger at indsætte udtrykket io formularens VBA-editor. Hvis du vil benytte funktionen i VBA skal det se således ud. feltet c adderer felterne a og b, og hvis et eller begge felter er Null tildeles værdien efter kommaet. i dette tilfælde den numeriske værdi 0:Æ

c = (Nz([a], 0) + Nz([b], 0))
Avatar billede avalon116 Nybegynder
31. marts 2003 - 21:17 #13
jeg har indsat en del af koden (Nz([felt1];0))i et nyt felt i den forespørgsel som den ene underformular bygger på - lige til en start for at se hvordan det virker
Avatar billede mugs Novice
31. marts 2003 - 21:20 #14
Hvis du lægger din e-mail, kan jeg sende dig nogle eksempler.
Avatar billede avalon116 Nybegynder
31. marts 2003 - 21:21 #15
avalon116@hotmail.com
Avatar billede avalon116 Nybegynder
31. marts 2003 - 21:35 #16
tusind tak - du er simpelthen en knop.
(jeg ved ikke hvorfor den ikke ville før, men nu virker det, så jeg må have tastet et eller andet galt)
Avatar billede mugs Novice
31. marts 2003 - 21:36 #17
Tak for point :o)
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