Avatar billede fastwrite Nybegynder
13. juli 2001 - 09:22 Der er 18 kommentarer og
1 løsning

Opdatere dato ved ændring i posten

Til sagen.

Jeg har en tabel T-Vareoprettelse - og i den har jeg et felt ved navn DatoOprettelse sat til =now()

Men hvis jeg nu har oprettet en post/record, og senere går ind og ændrer i den post/record, så skal datoen ajourføre den NYE dato - gerne i et felt for sig, så man både har oprettelsesdatoen og ajourført-datoen.    HVORDAN GØR JEG DET?!
Avatar billede terry Ekspert
13. juli 2001 - 09:31 #1
You need an extra field in your table \"ajourført-datoen\"

Then if you alter a record directly in table view you can alter the field manually. If you alter the record on a from then you can add the new field to the form and set the fields default value to = Now()
If youupdate in SQL then add it to your UPDATE statement
Avatar billede fastwrite Nybegynder
13. juli 2001 - 09:34 #2
Den skal skrive ajourført datoen automatisk. Jeg opretter et felt med navn AjourførtDato og sætter den til =now(), MEN! Den skal ÆNDRE sig HVER gang jeg laver en ny ændring i recorden.
Avatar billede mugs Novice
13. juli 2001 - 09:39 #3
Du er nødt til at have et nyt felt, der viser datoen for en rettelse af posten.

I det eller de felter du retter, indsætter du en kode i AfterUpdate:

Ajourført = Date

eller now()

Mvh / Mugs
Avatar billede fastwrite Nybegynder
13. juli 2001 - 09:54 #4
Hvad specifikt skal jeg skrive i AFTERUPDATE

Lige nu har jeg prøvet med =[AjourførtDato] i AfterUpdate, hvor AjourførtDato feltet er sat med en default =now() - men det virker ikke når jeg går ind på recorden igen og ændrer til noget andet.
Avatar billede terry Ekspert
13. juli 2001 - 09:56 #5
fastwrite you CANT do it automatically without doing something yourself!
When you create a record your oprettelsesdato gets set to the defalt value (now()) but this is ONLY when you create a record and DO NOT enter a value yourself, this DOES NOT happen on update of the record, so what I said in my answer goes... If you alter the record directly in your table then you CAN NOT update the AjourførtDato field automatically. If you do it in a form then you can do it as I mentioned or as mugs says. Make your choice or answer the question yourself!!!
Avatar billede fastwrite Nybegynder
13. juli 2001 - 09:56 #6
Den skal jo skrive datoen ét sted, nemlig på feltet AjourførtDato, og ikke på alle felterne. Men lige meget hvilket felt man retter, skal den vise den nye dato.
Avatar billede fastwrite Nybegynder
13. juli 2001 - 09:58 #7
Terry> Det BØR kunne lade sig gøre, at den gør det automatisk. Hvis den kan skrive datoen for oprettelsen, kan den også se når man har ændret dato, og dermed skriver en ny dato.
Avatar billede terry Ekspert
13. juli 2001 - 09:58 #8
In the forms BEFORE Update event add

me.ajourført = Now()

where ajourført is the name of the field
Avatar billede terry Ekspert
13. juli 2001 - 10:00 #9
fastwriter> believe me, it cant, this is a DEFALUT value ONLY when you create a record and DO NOT enter the date yourself!
Avatar billede fastwrite Nybegynder
13. juli 2001 - 10:00 #10
it wont accept the me. - it thinks that it is a macro called me. ?!
Avatar billede fastwrite Nybegynder
13. juli 2001 - 10:00 #11
Terry - btw - how can you read danish, but not write danish?! Are u a multiple guy? :o)
Avatar billede terry Ekspert
13. juli 2001 - 10:02 #12
If you put the code in the FORMS update event then you dont need to worry aboutwhich field you update! It cant be on the FORMS after update event, because its too late....
Avatar billede terry Ekspert
13. juli 2001 - 10:04 #13
drop the me, although I cant see why it should be necessary!

I am English, but have been in Denmark a few year and it takes far too long for me to write Danish, I would never get a word in...
Avatar billede fastwrite Nybegynder
13. juli 2001 - 10:07 #14
hmm. If i use the Afterupdate in the FORM -

the Access says : \"Microsoft Access can\'t find the macro \'AjourførtDato=now()\'

--- what do u want me to do now?

Avatar billede terry Ekspert
13. juli 2001 - 10:09 #15
send the dB to dkTeBrSa@Europe.lego.com
Avatar billede fastwrite Nybegynder
13. juli 2001 - 10:10 #16
I FOUND OUT!!!!!
YEESSSS....

U have to go to the Code builder and then it works!!! thank you so much, Terry...
Avatar billede fastwrite Nybegynder
13. juli 2001 - 10:10 #17
You work for LEGO?!!!??! GREAT!!!! Nice to earn money to be a boy :o)
Avatar billede fastwrite Nybegynder
13. juli 2001 - 10:11 #18
I gave you the \'money\' for it!! thanx again.
Avatar billede terry Ekspert
13. juli 2001 - 10:14 #19
thank you!
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