Avatar billede zuonline.dk Nybegynder
27. november 2000 - 21:22 Der er 4 kommentarer og
4 løsninger

Standard værdi....

Hej,

Jeg er ved at lave en lagerdatabase. Jeg vil gerne have at salgpris automatisk bliver regnet ud.
Jeg har et felt ved navn KostPris og et felt som hedder Salgspris.
Jeg vil gerne have at feltet slagspris automatisk kommer frem med værdien Kostpris*Dækningsbidrag.
Dækningsbidag er også et felt i denne tabel som hedder lager.

Håber at nogen kan hjælpe mig...

Henrik
Avatar billede janbangm Nybegynder
27. november 2000 - 21:34 #1
Hej henrik

Det som jeg ville gøre, at lægge en ind i det felt der sidste bliver indtasted. Enten kostpris eller dægningsvbidrag. I dette felt ville jeg hændelsen Efter opdatering lave en me.[salgspris] = me.[kostpris] * me.[dægningsbidrag.]. Så udfylder Access selv feltet salgsprig.

Dette virker dog ikke hvis du indtaster i din tabel.



Avatar billede nerøs Nybegynder
27. november 2000 - 21:49 #2
Hvorfor ikke blot indtaste =[Kostpris]*[Dækningsbidrag] i salgsprisfeltets controlsource?
Avatar billede mukke Nybegynder
27. november 2000 - 21:54 #3
nerøs er inde på noget af det \"rigtige\" (i citationstegn, da der naturligvis er mange måder at lave tingene på.)

Det du skal lave er en tabel UDEN beregnede felter.. dvs.

kostpris, dækningsbidrag

herefter laver du en forespørgsel (eng. query) der tager alle felter fra den oprettede tabel

hertil laver du så et fejlt hvor du skriver som navn:

salgspris: [Kostpris]*[Dækningsbidrag]

Når du herefter skal bruge dataene skal du IKKE bruge tabellen, men derimod forespørgslen.

-mukke
Avatar billede nerøs Nybegynder
27. november 2000 - 22:14 #4
Hvis alle data er i én tabel er der ikke noget i vejen for at bruge den som formen  record source.
Man kan så bruge enten felter fra tabellen eller
textboxenes navne til beregnede textboxe.
Hvis formen oprettes ved hjælp af en wizard, har felter og textboxene som standard samme navne.

VH Nerøs
Avatar billede janbangm Nybegynder
27. november 2000 - 22:20 #5
Hvsi man laver controlsource, har vel ikke mulighe for at ændre værdien, hvis man vil fravige fra standart. Jeg har forstået spørgmålet som en standart værdi
Avatar billede nerøs Nybegynder
27. november 2000 - 22:39 #6
Ja det er korrekt
Avatar billede moses Praktikant
28. november 2000 - 13:59 #7
Du kan ikke lave dine tabeller dynamiske. Det vilæ sige, at tabeller f.eks. ikke kan rette et bestemt felt til efter andre felter i tabellen.
Det er absolut ukorrekt at gemme selve tallet \"Kostpris*Dækningsbidrag\", hvis disse to tal også er gemt. Det vil give den samme information to gange, hvilket er spild af plads.

Det du skal gøre er, at oprette en form, hvor du taster de ting ind du vil.
Forms er aktive og kan reagere på, hvad der er i en reocord i forvejen og på, hvad du taster ind i en record.
Du kan altså angive feltet \"Salgspris\" til f.eks. at være produktet \"Kostpris * Dækningsbidrag\" såsnart du skifter til en record og feltet \"Salgspris\" iøvrigt er tomt. Er en af faktorerne 0, så bliver salgsprisen dog også 0.
Skulle du så være så bisset at gå ind på feltet \"Salgspris\", så kan du frit taste en vilkårlig anden salgspris.

Avatar billede zuonline.dk Nybegynder
29. december 2000 - 19:11 #8
Lukker
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