Oprettet lør. d. 07. november 2009 kl. 18:11:15

dingodas
dingodas (19.795 point. Point ude: 0)

Beregning på datofelt

I Access 2007 har jeg et felt med fødselsdato f.eks. 07-11-1937.
Ved udskrift af rapport vil jeg gerne have udregnet og vist en alder i hele år, ud fra fødselsdatoen. Jeg har forsøgt på forskellige måder med DateDiff i udtryksgeneratoren - uden held. Kan det overhovedet laves her, eller skal der en makro til at klare opgaven. Jeg er helt på bar bund med makroer, så hvis det er her, det skal laves, håber jeg på "lidt højtlæsning for dummies" - Tak.

Skrevet lør. d. 07. november 2009 kl. 20:42:36| #1

fdata
fdata (51.424 point)
Du skal nok bruge en lille funktion i stil med:

Public Function Alder(D As Date) As Integer
  Alder = Year(Date) - Year(D)
  If Month(D) = Month(Date) Then
    If Day(D) > Day(Date) Then
      Alder = Alder - 1
    End If
  End If
  If Month(D) > Month(Date) Then
    Alder = Alder - 1
  End If
End Function

Opret et nyt modul og copy/paste koden ind.

Herefter kan du i forespørgsler og på formularer og rapporter bruge funktionen.

Hvis du f.eks. har et felt ved navn Fødselsdag, kan du i et andet felt skrive:
=IIf(IsNull([Fødselsdag]);Null;Alder([Fødselsdag]))

(Husk at Access nogle gange bruger semikolon og andre gange komma til at adskille parametre. Hvis du er newbee, så bare prøv dig frem. "Learning by doing")

Skrevet man. d. 09. november 2009 kl. 14:13:07| #2

fndenmark
fndenmark (6.770 point)
Muligvis er her en løsning.
Jeg har selv et felt: fødselsdag, som omregnes til år.

Der er brugt følgende udtryk:

Udtryk1: Year([alleGymnaster].[Fødselsdag])

Skrevet man. d. 09. november 2009 kl. 19:06:04| #3

fdata
fdata (51.424 point)
Ja ja; men så enkelt er det jo ikke! Det giver dig jo bare fødselsåret.
Du er nødt til at måle dags dato op mod selve fødselsdagen.
Ellers vi to personer, der er født hhv. 1. juli 1989 og 1. december 1989 begge være 20 år i dag, og det er jo ikke helt korrekt.

Skrevet tor. d. 12. november 2009 kl. 12:51:45| #4

dingodas
dingodas (19.795 point)
Tak for svarene.

Til fndenmark: Dit udtryk ser ud til at virke som DatePart, som plukker de enkelte elementer ud af datoen - altså ingen beregning.

Til fdata: Jeg eksperimenterer stadig på kravlegårdsstadiet med at finde ud af, hvordan makroer fungerer. Jeg har endnu ikke fundet logikken - arbejder videre.

Skrevet søn. d. 15. november 2009 kl. 10:13:49| #5

fdata
fdata (51.424 point)
Helt ok; men vær lige obs på, at min løsning ikke er baseret på en makro; men på et modul.

Makroer er en række kommandoer, som Microsoft har lagt i en oversigt - klar til brug. De løser almindeligt forekommende opgaver.

Hvis du vil løse mere specielle opgaver (såsom beregning af alder eller gennemløbe en række poster og ændre dem ud fra forskellige kriterier) skal du i gang med egentlig programmering. Det sker i modul-afdelingen.

Som skrevet tidligere, kan du bare oprette et nyt modul og copy/paste min kode ind.

Skrevet søn. d. 09. september 2012 kl. 16:12:59| #6

dingodas
dingodas (19.795 point)
Spørgsmålet lukkes (hvis jeg kan huske hvordan). Jeg har ikke fået det til at virke- sikkert på grund af mig selv.
Tak for deltagelsen.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Eliminering af data (fortsat)

Oprettet den 23. maj 2013 kl. 20.57
Motjida giver 60 point for svar | Giv et svar »

Import af XLS data med tekst i datakolonner

Oprettet den 21. maj 2013 kl. 23.52
hnteknik giver 100 point for svar | Giv et svar »

Omflytning af felter i Dataark

Oprettet den 20. maj 2013 kl. 19.57
per2edb giver 60 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Fem smarte funktioner i din Mac som du sikkert ikke kender

Her har du fem muligheder for at tweake din Mac på en fed måde.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Ny opfindelse: Oplad din mobil på 20 sekunder

Måske er det snart slut med at lade mobilen op hver aften. Med ny opfindelse kan telefonen få fuld energi på sølle 20 sekunder.


Nyheder fra Computerworld

Teaser billede

Galleri: De 10 vildeste datacentre i verden

I en gammel kirke, i et oppusteligt telt, på nedlagte militæranlæg eller midt i ørkenen. Der er ingen grænser for, hvor man kan banke et datacenter op. Her er de 10 sejeste anlæg i verden. I...


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger