Avatar billede enric Nybegynder
26. februar 2003 - 13:34 Der er 21 kommentarer og
2 løsninger

Felt1 = Felt2 - Felt3

Jeg skal regner avance på et Felt i Access som jeg kalde DB så :DB =SalgPrisUdenMoms - IndkøbPrisUdenMoms
er der nogen kan hjælpe mig
Enric
26. februar 2003 - 13:42 #1
Hvis du blot skal vise avancen på skærmen, kan du skal du lave en forespørgsel, hvor du tager alle dine felter med. Derudover laver du et nyt felt, som kan se således ud:
DB: [SalgPrisUdenMoms] - [IndkøbPrisUdenMoms]

Dernæst laver du din rapport eller formular på denne forespørgsel.

Derved har du lavet dit beregnede felt

(Man bør aldrig gemme værdier, som kan beregnes, i databasen - det er redundans og kræver tillige mere vedligeholdelse hvis en af de andre værdier ændre sig)
Avatar billede enric Nybegynder
26. februar 2003 - 15:11 #2
Nej der skal ikke vises, beregninger skal være ind i Feltet, fordi skal bruges senere.
Enric
Avatar billede enric Nybegynder
26. februar 2003 - 15:15 #3
jeg glemt:
jeg skal gemme værdier selvom der er redundans, der er ikke noget at gør ved
Enric
26. februar 2003 - 16:09 #4
Okay, så er du nødt til at lave noget kode på den formular, hvor du indtaster data.
Hvis du har feltet DB med på formularen, kan du på formularens FørOpdatering lægger denne kode:
Me!DB = Me!SalgPrisUdenMoms - Me!IndkøbPrisUdenMoms

Alternativt kan du køre en opdateringsforespørgsel som beregner DB for alle poster.
Avatar billede enric Nybegynder
26. februar 2003 - 16:27 #5
Du sige formular... men der skal skrives på tabel !!
okey ???
Avatar billede mugs Novice
26. februar 2003 - 17:29 #6
Feltet db er i tabellen, forespørgslen og formularen. Følg blot thomasjepsen's anvisning så kan det ikke gå helt galt!!
Avatar billede enric Nybegynder
26. februar 2003 - 18:18 #7
jeg forstår ikke helt hvad I mener. fordi der er Tabeller, Forespørgsel og Formular - og jeg skal taste data ind i Formular, ikke i Tabellen. Så kunne I være lidt mere detaljerede i jeres forklaring, da jeg ikke er specialist i Access?
Avatar billede mugs Novice
26. februar 2003 - 18:23 #8
Du har 3 felter i din tabel:

DB
SalgPrisUdenMoms
IndkøbPrisUdenMoms

Nu vil du beregne en værdi i feltet DB, der er afhængig af de øvrige 2 felter:

SalgPrisUdenMoms
IndkøbPrisUdenMoms

Alle 3 felter trækker du ind i din formular. Hvis din formular får date fra en forespørgsel, skal felterne også ligge her.
I formularen's FørOpdatering hændelse placerer du flg kode:

DB =SalgPrisUdenMoms - IndkøbPrisUdenMoms

Når du så taster data i din formular, vil tabellen blive opdateret.
Avatar billede enric Nybegynder
26. februar 2003 - 18:46 #9
Sagen er, at jeg IKKE vil bruge Formular! Jeg vil kun bruge Tabellen, spørgsmålet er, er der mulighed for at skrive ind i tabellen i kolonne DB når man taster ind i SalgPrisUdenMoms og IndkøbPrisUdenMoms?
Avatar billede mugs Novice
26. februar 2003 - 18:48 #10
Nej!
Avatar billede enric Nybegynder
26. februar 2003 - 20:11 #11
Kunne man benytte sig af en macro eller modul eller noget andet ????
26. februar 2003 - 20:13 #12
Du kan kun knytte makroer og moduler til formularer (og rapporter)

Man bør aldrig lade brugerne indtaste data direkte i tabellerne!!
Avatar billede mugs Novice
26. februar 2003 - 20:18 #13
Kan du forklare, hvorfor du ikke vil bruge en formular? Måske kan vi lære noget!
Avatar billede enric Nybegynder
26. februar 2003 - 20:34 #14
jeg ønsker, at i feltet db i tabellen fremkommer den avance som varen giver, som resultat af en udregning med størelserne: indkøbspris -(salgspris- moms).
At bruge formular er selvfølgelig godt nok for mig selv, så jeg kan se tallene, men tallene skal skrives i tabellen, men kan jeg det med en formular?
26. februar 2003 - 20:36 #15
Ja, du laver altid din formular baseret på tabellen.

Stil dig på tabellen i databasevinduet og vælg menuen Insæt->Autoformular

Derefter kan du indtaste direkte i tabellen via formularen
Avatar billede mugs Novice
26. februar 2003 - 20:37 #16
thomas > Jeg beundrer din tålmodighed :o)
26. februar 2003 - 20:39 #17
:o)
26. februar 2003 - 20:39 #18
Nogen har engang fortalt mig, at det er en dyd!!
Avatar billede enric Nybegynder
26. februar 2003 - 20:39 #19
Tak jeg vil prøve
Avatar billede enric Nybegynder
26. februar 2003 - 20:51 #20
Fint, det virker. Alles tålmodighed er blevet prøvet, fordi I hele tiden har sagt Formular, og ikke Autoformular, og for mig er formular noget helt andet.Men tak, I deler point´ene.
26. februar 2003 - 20:55 #21
thnx :o)

En lille note: En autoformular er det samme som en formular. Den eneste forskel er bare måden, den er oprettet på. Når du vælger Autoformular, så laver access det meste af arbejdet. Men slutresultatet er det samme!
Formualere = skærmbilleder
26. februar 2003 - 21:10 #22
ville du lukke?
Avatar billede enric Nybegynder
26. februar 2003 - 21:44 #23
ikke kommentar !!!!
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