Avatar billede silkpain Nybegynder
15. juli 2003 - 14:30 Der er 31 kommentarer og
3 løsninger

Regne felter sammen

Kan jeg tage et indtastet beløb i et felt, og trække 20% fra og så resultatet automatisk i et andet felt, og hvordan?
Avatar billede dk_akj Nybegynder
15. juli 2003 - 14:36 #1
På en form eller i et sql udtræk ??

//akj
Avatar billede mugs Novice
15. juli 2003 - 14:39 #2
Me.Felt1 = (Me.beløb/100)*20

Hvor felt1 er det felt der modtager data, og beløb er det felt hvori du indtaster beløbet. Indsættes i feltet beløb BeforeUpdate.
Avatar billede silkpain Nybegynder
15. juli 2003 - 14:40 #3
Ok, Det skal skæres ud i pap, for jeg har siddet og prøvet mig frem, men jeg aner ikke engang hvor jeg skal gøre det henne.

Hver gang jeg har en rettelse i min database, går jeg ind i designvisning. Jeg bruger databasen direkte, det bliver altså ikke genereret ud på en webside.
Avatar billede dk_akj Nybegynder
15. juli 2003 - 14:40 #4
det er vel Me.Felt1 = (Me.beløb/100)*80 eller
Me.Felt1 = (Me.beløb * 0.8)

//akj
Avatar billede dk_akj Nybegynder
15. juli 2003 - 14:41 #5
Hvis det er i et udtræk kan du lave det som:
select pris, (pris * 0.8) as exmoms from tabelnavn where vareid = 123;

//akj
Avatar billede mugs Novice
15. juli 2003 - 14:44 #6
dk akj Ja, det er korrekt, idet spørgsmålet jo går på at resultatet skal være beløb - 20%.

Som et udtryk i en forespørgsel kan det se sådan ud
Udtryk1: [felt1]*0,8
Avatar billede tbm_iceman Nybegynder
15. juli 2003 - 14:55 #7
silkpain>> Jeg tror ikke du kan lave et felt der automatisk trækker 20% fra...
Men du kan lave en forespørgsel som gør det automatisk når du kører denne forespøgsel.

Du kan lave en forespøgsel med denne streng som vil gøre det hele for dig.

  UPDATE DinTabel SET NyPris=(GammelPris*0.8);

Du skal udskifte din tabel- og felt-navne så de passer til din database.
Avatar billede mugs Novice
15. juli 2003 - 15:01 #8
tbm iceman > Nasturligvis kan man lave en funktion, der trækker 20 % fra.
Avatar billede tbm_iceman Nybegynder
15. juli 2003 - 15:36 #9
mugs>> Direkte når han skriver det i et andet felt i databasen?
I så fald vil jeg da gerne se det, har nemlig selv leget med det før.. :)
Avatar billede mugs Novice
15. juli 2003 - 15:39 #10
tbm iceman > se min kommentar 14:39:15

Me.Felt1 = (Me.beløb/100)*20

Hvor der skrives i feltet beløb.
Du kan også lave det som et udtryk i en forespørgsel.
Avatar billede tbm_iceman Nybegynder
15. juli 2003 - 15:42 #11
hvad type felt er det, for hvergang jeg intaster noget får jeg at vide det ikke matcher data-typen?
Avatar billede mugs Novice
15. juli 2003 - 15:44 #12
Valuta.
Avatar billede tbm_iceman Nybegynder
15. juli 2003 - 15:54 #13
Stadig det samme.... weird...

Jeg har prøvet at sætte det ind som value,standartvalue men ingenting virker..
Har prøvet med felt-typerne Valuta og tal...

Hvad gør jeg forkert?
Avatar billede mugs Novice
15. juli 2003 - 15:55 #14
Tjaa - et har jeg svært ved at sige. Men læg din e-mail, så kan jeg sende dig en testdb.
Avatar billede mugs Novice
15. juli 2003 - 16:00 #15
Hvad vil du med "standartvalue". Arbejder du i tabeller ?
Avatar billede silkpain Nybegynder
15. juli 2003 - 16:03 #16
det er vel Me.Felt1 = (Me.beløb/100)*80 eller
Me.Felt1 = (Me.beløb * 0.8)

I bliver altså nød til at forklare hvor det her skal skrives henne. Jeg skal vel ikke skrive det direkte i feltet vel?
Avatar billede tbm_iceman Nybegynder
15. juli 2003 - 16:05 #17
ja...
Avatar billede mugs Novice
15. juli 2003 - 16:05 #18
I feltet "beløb" BeforeUpdate.
Avatar billede mugs Novice
15. juli 2003 - 16:06 #19
tbm.. Du kan ikke sætte denne værdi på tabelniveau. Du er nødt til at gøre det i en forespørgsel som et udtryk, eler som en VBA procedüre i en formular.
Avatar billede tbm_iceman Nybegynder
15. juli 2003 - 16:10 #20
det er jo også det jeg hele tiden har sagt at det skulle gøres some en forespørgsel...
Avatar billede tbm_iceman Nybegynder
15. juli 2003 - 16:12 #21
mugs >> iceman@xtreme2000.dk
Avatar billede mugs Novice
15. juli 2003 - 16:13 #22
tbm.. > Nu fatter jeg ikke en sk.., Det har vi andre jo også foreslået :o)
Avatar billede tbm_iceman Nybegynder
15. juli 2003 - 16:19 #23
Her er hvad du skriver til mig?

tbm iceman > Nasturligvis kan man lave en funktion, der trækker 20 % fra.

Ja... men hvorfor siger du så til mig Naturligvis? Når det som jeg lige har foreslået er det samme som dit?

Eller er det bare mig der ikke fatter en hat af Access og skal holde mig til SQL... ?
Avatar billede mugs Novice
15. juli 2003 - 16:24 #24
tbm.. > vi er gået helt forbi hinanden. Her er hvad jeg har reageret på:

..Jeg tror ikke du kan lave et felt der automatisk trækker 20% fra...

Naturligvis kan man lave et felt i en forespørgsel / formular der trækker 20% fra. Men ikke i en tabel!
Avatar billede fynbohans Nybegynder
15. juli 2003 - 16:25 #25
Den nemmeste måde at gøre det på er vel "EfterOpdatering" af feltet
[PRIS] at skrive [UdenMOMS] = [PRIS]*0,8
Avatar billede tbm_iceman Nybegynder
15. juli 2003 - 16:28 #26
mugz >> Tak!!! Jeg kunne squ da heller ikke forstå - jeg mente ikke at MS havde implementeret en excel funcktion i deres access...
Avatar billede mugs Novice
15. juli 2003 - 16:30 #27
tbm.. > Der er sgu meget jeg ikke forstår, men der er håb forude :o)
Avatar billede mugs Novice
22. juli 2003 - 00:03 #28
silkpain > Er dit problem blevet løst?
Avatar billede silkpain Nybegynder
22. juli 2003 - 00:09 #29
Hvis du læser lidt længere oppe ville du vide det ;o)

Nope, jeg forsøger stadig. Ellers havde jeg lukket spørgsmålet..
Avatar billede mugs Novice
22. juli 2003 - 00:10 #30
Vil du have en testdb, så læg din e-mail.
Avatar billede silkpain Nybegynder
22. juli 2003 - 00:13 #31
Absolut gerne :o)
sp@silkpain.com
Avatar billede mugs Novice
22. juli 2003 - 00:19 #32
Eksempel sendt.
Avatar billede silkpain Nybegynder
22. juli 2003 - 00:25 #33
Det er modtaget..

Wau.. var det ikke andet... men ja, det kræver selvfølgelig jeg vidste hvor jeg skulle skrive det..

Tusind tak :o)
Avatar billede mugs Novice
22. juli 2003 - 00:28 #34
Selv tak - Selv de mest simple problemer kræver, at man ved hvordan :o)
Godnat.
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