Avatar billede splokit Nybegynder
08. august 2007 - 12:44 Der er 14 kommentarer og
1 løsning

Oprettelses dato og ændrings dato

Hvordan kan jeg få min tabel til at skrive datoen på hvornår man laver en ny række. og hvordan kan jeg få den til at skrive datoen hvis man har ændret i en række!?

Så man kan se hvornår man har oprettede en kunde og hvornår man sidst har ændret i en kundes info...
Avatar billede jensen363 Forsker
08. august 2007 - 12:49 #1
Du kan benytte Now() som standardværdi direkte i tabellen, dvs. at dags dato / klokkeslet indsættes automatisk når der oprettes en ny post.

Tilsvarende kan du i forbindelse med en eventuel opdatering generere dags dato / klokkeslet i et andet felt
Avatar billede Slettet bruger
08. august 2007 - 12:53 #2
Private Sub Form_DataChange(ByVal Reason As Long)
me.SidstOpdateretFelt = Now()
End Sub
Avatar billede mugs Novice
08. august 2007 - 13:06 #3
Hvis du vil logge datoen for oprettelse af en ny kunde, kan du bruge denne indsat i formularens VedAktuel (current):

If me.Newrecoed then
Me.DITFELT = Date
end if

På Thomas Jepsen's hjemmeside (MakeITEasy.dk) er der et eksempel på, hvordan du logger ændringer i din tabel.
Avatar billede mugs Novice
08. august 2007 - 13:06 #4
Rettelse:

If me.Newrecord then
Me.DITFELT = Date
end if
Avatar billede splokit Nybegynder
08. august 2007 - 13:20 #5
Er "form" navn på min formular og er "sidstopdateretFelt" en kolonne i min tabel.
Skal lige forstå access det er ikke helt så lev som excel.

Jeg er ikke helt sikker på at jeg har uddybet mig helt.. :S Prøver lige en anden indgangs vinkel..

I min db.mdb har jeg en tabel med 5 kolonner
1"cpr"(<-Nøgle id man selv skriver) 2"navn" 3"telefon" 4"Oprettede" 5"Redigeret"

jeg har så lavet en formular med de 5 felter

hvis jeg så tilføjer et nyt cprnr skal den skrive datoen i 4"Oprettede"

hvis jeg så gå ind på en som allerede er i tabellen og jeg ændre på datoen i kolonne 2 og 3 skal den skrive datoen i 5"Redigeret"
Avatar billede Slettet bruger
08. august 2007 - 13:27 #6
Standardværdi i Oprettede skal være Now()

og i designvisning af formularen trykker du på visual basic knappen og skriver.

Private Sub Form_DataChange(ByVal Reason As Long)
me.redigeret = Now()
End Sub
Avatar billede splokit Nybegynder
08. august 2007 - 13:46 #7
Det er i "microsoft access class objects" ik
Form_Tabel1
  Option Compare Database
  Private Sub Form_DataChange(ByVal Reason As Long)
  Me.Redigeret = Now(), "dd-mm-yyyy")
  End Sub

Så skulle den skrive datoen i "redigeret"
  den gør ikke noget når jeg trykker på ny post eller overskriver data..
Avatar billede Slettet bruger
08. august 2007 - 13:55 #8
Option Compare Database
Option Explicit
Private Sub Form_DataChange(ByVal Reason As Long)
Me.Redigeret = Now()
End Sub

Hvis du kun vil have dato, kan du skrive.

Me.Redigeret = format(Date(),"dd-mm-yyyy")
Avatar billede splokit Nybegynder
08. august 2007 - 14:02 #9
prøv af se min fil http://www.splokit.com/db.mdb

den virker ikke..
Avatar billede mugs Novice
08. august 2007 - 14:07 #10
Hvis du laver et felt af typen Dato/Tid og sætter standardværdien for nyeposter til Date() eller Now() fungere det fint. Får du nogen fejlmelding?
Avatar billede Slettet bruger
08. august 2007 - 14:17 #11
Feltet oprettet og redigeret skal sættes som et datofelt og ikke som et tekstfelt!~)
Avatar billede Slettet bruger
08. august 2007 - 14:19 #12
Her er din db igen...

http://www.spgprogramming.com/access/db.mdb

Jeg sletter download'en imorgen...
Avatar billede Slettet bruger
08. august 2007 - 14:20 #13
ps. DataChange virkede ikke efter hensigten, så jeg satte en afterupdate event på de aktuelle felter!~)
Avatar billede Slettet bruger
08. august 2007 - 14:23 #14
Hvis du kun ønsker dato, så skal du vælge format "kort datoformat" i tabellen og bruge Date i stedet for Now...
Avatar billede splokit Nybegynder
08. august 2007 - 16:57 #15
det virker efter hensigten tror bare ikke office på min lab virker så godt.. :S

Får kun nogle skummle fejl så den ikke kan finde ting til at lave formularer...

Men takker for hjælpen svaret går til spg
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