Avatar billede h_s Forsker
28. marts 2003 - 20:23 Der er 13 kommentarer og
1 løsning

Fratrække post 1 fra post 2 og post 2 fra post 3 ud fra en tabel

Hejsa

Jeg er ved at lave et regneark til at styre mit benzin forbrug og har brug for at kunne udregne km mellem hver tankning. Jeg indtaster kilometertælleren og har så brug for at Access kan trække denne fra forrige tankning, så jeg får differencen i forbindelse med nyeste tankning. Jeg vil helst kunne udregne dette i en forespørgsel, da jeg skal bruge det i mange formularer og rapporter.
Avatar billede hekla Nybegynder
28. marts 2003 - 21:04 #1
Det er vist meget nemmere at lave i Excell, hvor du kan have distancen stående i kolonne A og benzinforbruget i kolonne B. Så kan du lave kolonne C, hvor du som input for cellen C2 skriver =(A2-A1)/(B2-B1). Herefter kan du kopiere C2 til C3, C4, C5 osv.
Avatar billede sjap Praktikant
28. marts 2003 - 21:04 #2
Du skal bruge et felt, der er unikt for hver post, også kan du lave følgende

=DLookUp("[KørtKilometer]","tblKørt","[KilometerID]=" & KilometerID-1)
Avatar billede mugs Novice
28. marts 2003 - 21:28 #3
Kommentar til superjabs forslag:

Det er besnærende at lave dette unikke felt som en autonummerering hvilket vel også er helt OK. MEN: Hvis der bliver slettet poster, passer autonummereringen ikke længere som en fortløbende rækkefølge, og derved bliver beregningen ikke korrekt.
Avatar billede h_s Forsker
28. marts 2003 - 21:36 #4
hekla: Du har fuldstændig ret. Det er nemt at lave i Excel - Er lavet og virker 100%, men nu er kommet det skridt videre og vil gerne have mulighed for at have mere fleksibilitet i mine registre og har derfor kastet mig over Access. Det gør jo, at jeg kan gemme uendeligt mange tankninger samtidig med at jeg kan bevare overblikket - også år for år.!!
Avatar billede h_s Forsker
28. marts 2003 - 21:39 #5
Superjap: Vil kilometertælleren ikke være unik, da den jo ikke kommer til at stå på det samme igen i bilens løbetid - med mindre man har en bil, der kører over 1.000.000 km ;-)
Avatar billede mugs Novice
28. marts 2003 - 21:50 #6
h_s > Hvis det kun drejer sig om et register til tankning med ganske få kolonner, er det vel "overkill" at benytte Access. Husk at Excel kan indeholde 65.000 rækker (65.000 tankninger). Og Excel kan jo også benyttes som database.

Men hvis du vil have dine data i Access, kan du benytte følgende kode i Access:

DoCmd.SetWarnings False
DoCmd.OpenQuery "Sletimport"
DoCmd.TransferSpreadsheet acImport, 0, "Import", "C:\Dokumenter\Mappe1", True, ""
Msgbox "Importen er udført."
DoCmd.SetWarnings True

Det er en import kommando, der importerer alle poster fra Excel til en Access database. Excel filen skal ligge på adressen C:\Dokumenter\Mappe1. Den kan naturligvis ligge andre steder, men så skal du blæot rette stien. Tabellen i Access skal hedde "Import", hvis du ikke har lavet denne tabel endnu, vil Access gøre det for dig. I dette tilfælde skal du så blot sikre dig, at felterne er af den korrekte type, idet Access "døber" felttyperne efter den første række i Excel.

Det kan du dog komme udenom, ved at importere til en temporær tabel, og derefter ved en tilføjelsesforespørgsel, smide data over i en anden tabel med de korrekte felttyper.

Men det var jo faktisk ikke det du spurgte om :o)
Avatar billede h_s Forsker
28. marts 2003 - 22:04 #7
Mugs > Uha, uha, det var noget af en ordentlig omgang ;o)
Jeg vil ikke bruge Excel i forbindelse med Access. Årsagen til at jeg vil bruge Access er for at slippe for Excel. Jeg synes at når man skal bruge datene måske mange år frem og gerne vil søge i den ud fra forskellige kriterier, så er det nemmeste at have dem i en database, men hvad ved jeg??!! Jeg har selvfølgelig en fornemmelse af at jeg skyder over målet, men det er også lige så meget for at lære Access at kende. Jeg har det nu sådan med nye ting: Jeg skal gerne have det "ind under neglene" for at lære det. At læse i en manual, det "tænder mig ikke". Dette var ikke et forsøg på at bortforklare, men blot lidt info omkring hvad der "driver" mig.

vh h_s
Avatar billede mugs Novice
28. marts 2003 - 22:14 #8
h_s > Jamen jeg er da helt ening i dine betragtninger. Men at lære at importere Excel-data til Access er vel også at lære Access at kende. Ligeledes er der jo Word. At sende data fra Access til Word lærer jo ikke brugeren ret meget om Word, men derimod om Access.

Jeg administrerer en database med en del personoplysninger. I det daglige arbejde har vi tit brug for, at skulle udfylde en del formularer i Word med CPR, navn, adresse m.v. Disse data har jeg i Access, og blot ved et tryk på en knap, sender jeg disse data til Word, og straks er formularen udfyldt.

På samme måde har jeg en del data i en anden Access db, som ligger på et netværk som en delt db. Nogle af brugerne lider af Access-forskrækkelse, og vil have de data, som netop de skal bruge ordnet i pæne kolonner og rækker i Excel, for at foretage nogle ret simple beregninger. Så jeg sender blot data fra Access til Excel, og så kan de sidde og rode med det selv, i netop det program de foretrækker. Men du lærer ikke ret meget om Excel, men derimod om Access.
Avatar billede mugs Novice
28. marts 2003 - 22:15 #9
h_n > jeg kan sende dig en testdb omhandlende import / eksport til Excel. læg din e-mail. Men det skal være ret snart, idet jeg skal på arbejde imorgen.
Avatar billede h_s Forsker
28. marts 2003 - 22:29 #10
Mugs > henson@ofir.dk - Tak og god arbejdslyst i morgen ;-D
vh h_s
Avatar billede h_s Forsker
28. marts 2003 - 22:40 #11
Nu har jeg fået noget at arbejde videre med. Jeg vender tilbage, når jeg enten har løst problemet eller har brug for mere hjælp.

vh. h_s
Avatar billede sjap Praktikant
28. marts 2003 - 22:42 #12
Jeg har lige været borte et øjeblik og har en kommentar til noget tidligere.

=DMinLookUp("[KørtKilometer]","tblKørt","[KørtKilometer]<" & KørtKilometer)
Avatar billede sjap Praktikant
28. marts 2003 - 22:43 #13
Hov det gik lige hurtigt nok:

DMax("[KørtKilometer]","tblKørt","[KørtKilometer]<" & KørtKilometer)

Så har du ret i at du ikke behøver oprette et unikt felt.
Avatar billede h_s Forsker
01. april 2003 - 18:00 #14
Hejsa

Nu har jeg, efter nogle små tilrettelser og ændringer, fået det til at virke:

Km/tank: [Km-tæller]-DMin("[km-tæller]";"Tankninger";"[Km-tæller]<" & [Km-tæller])

Det kan sikkert laves på mange andre måder og mere smarte, men nu virker det og det er jeg glad for.

Hilsen Henrik
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