Avatar billede dengalepose.dk Nybegynder
11. maj 2005 - 09:20 Der er 10 kommentarer og
1 løsning

Sæt automatisk dato ind i felter

Jeg ringer på mit arbejde op til kunder ved hjælp af en Access database. Jeg skal i denne database skrive nogle informationer ind i nogle felter - bl.a. dato for det sidste opkald til kunden.

Findes der en funktion i Access, der automatisk kan indsætte dato i et felt?

DGP
Avatar billede jensen363 Forsker
11. maj 2005 - 09:23 #1
Standardværdi i feltet sættes til :

Now()  dato og klokkeslet
Date()  kun dato
Avatar billede dengalepose.dk Nybegynder
11. maj 2005 - 09:39 #2
Hvis jeg sætter Date() som standardværdi, vil alle poster i databasen så ikke blive ændret?

Databasen indeholder over 40.000 poster, og jeg ønsker kun at ændre en af gangen.

Der er et felt, der hedder "Første kontakt", og et der hedder "Sidste kontakt"... Jeg vil gerne ændre værdien i "Sidste kontakt" til den aktuelle dato på en nem måde.

Eksempelvis ved at klikke i feltet - altså noget onfocus set Date().

Kan man gøre sådan noget?

DGP
Avatar billede jensen363 Forsker
11. maj 2005 - 09:43 #3
Kun nye poster påvirkes af dette

OnFocus eller en updatefunktion kan benyttes på eksisterende poster
Avatar billede mugs Novice
11. maj 2005 - 09:50 #4
I feltet "Sidste kontakt" kan i VedKlik indsætte flg:

Me.[Sidste kontakt] = Date

Hvis du vil ændre alle poster på een gang kan du lave en opdateringsforespørgsel.
Avatar billede dengalepose.dk Nybegynder
11. maj 2005 - 10:24 #5
mugs> Jeg har nu skrevet din kode ind, men jeg får en fejlmeddelse, der siger noget med "Makroen kunne ikke findes", hvis jeg klikker i feltet efterfølgende.

Ved du, hvad der kan være galt?

DGP
Avatar billede mugs Novice
11. maj 2005 - 10:33 #6
Kontroller at du hat stavet feltnavnet korrekt. Evt:

Me.Sidste_kontakt = Date

Jeg tror blot at Access ikke kan genkende feltnavnet. ALDRIG mellemrum eller specialtegn i Objektnavne.
Avatar billede dengalepose.dk Nybegynder
11. maj 2005 - 11:35 #7
Undskyld jeg spørger lidt dumt, men mener du, at jeg skal prøve at skrive:

"Me.Sidste_kontakt = Date"

eller skal jeg skrive:

"Me.[Sidste kontakt] = Date" - men så bare være sikker på feltet hedder "Sidste kontakt"?

Forstår du, hvad jeg mener? ;)

DGP
Avatar billede mugs Novice
11. maj 2005 - 13:38 #8
Me.[Sidste kontakt] = Date

er mit bedste bud. Du er nødt til at sætte [] omkring fordi du har mellemrum i feltnavnet.
Avatar billede mugs Novice
11. maj 2005 - 13:59 #9
Ok - Jeg kommer til at tænke på en mulig fejl du kan have gjort. Du skal:

Åbne din formular i designvisning > Højreklik på feltet Sidste kontakt > Egenskaber > Fanen hændelser > Sæt markøren på linien VedKlik > Tryk på de 3 små ... i højre side.
Du kommer nu ind i VBA-editoren og her skriver du koden hvor markøren står  og blinker. Derefter lukker du på det øverste x i øverste højre hjørne. Gå i formularvisning og klik i feltet sidste kontakt. Så SKAL den skrive dags dato.
Avatar billede dengalepose.dk Nybegynder
11. maj 2005 - 15:03 #10
Så virker det. Mange tak for den pædagogiske forklaring i dit sidste indlæg :)

DGP
Avatar billede mugs Novice
11. maj 2005 - 16:13 #11
Selv tak - Og tak for point.
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