De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
henrik's svar er korrekt, men besvarer ikke det første spørgsmål. her skla der oprettes en ny post, før datofeltet får værdien Now.
Jeg må også sige, at jeg er uenig med terry, idet dette forslag tildeler et datofelt værdien Now, såfremt der er foretaget ændringer i formularens poster. Og det er ikke det, der spørges om, men NÅR en bruger er inde på formularen. Derfor skal koden se således ud:
Private Sub Form_Load() Me.nu = Now End Sub
Og den giver jo kun tidspunktet for, hvornår der SIDST har været en bruger inde på formularen. Skal der være historik i det, skal du oprette en ny tabel med et felt, svarende til postens unikke værdi og et datofelt. Derefter i formularen i form_Load skrive en kode, der opretter en ny post i din historik-tabel.
Mugs har fat i den rigtige ende her, men selv han læser ikke spørgsmålet helt ;o)
Nillebis beder om, at få registreret dato/klokkeslet hver gang en bruger er inde på et 'emne' på formularen. Jeg forstår 'Emne' som en Record/post. Derfor duer det ikke at lægge koden på Form_Load, men i stedet på Form_Current (VedAktuelt).
Man kunne gøre det således:
Private Sub Form_Current() Me!SidstLæst = Now Me!SidstLæstAf = Environ("Username") Docmd.runcommand accmdsaverecord end sub
SidstLæstAf er et tekstfelt, som derved kommer til at indeholde Windows brugerlogin på den bruger, som har været inde på posten sidst.
Docmd.runcommand accmdsaverecord sættes ind for at brugeren ikke oplever at posten er i redigeringstilstand (og derved kan trykke ESC)
mugs>You are right if it is necessary to rigister the last time a person "LOOKED" at a record, but I am guessing that it is when the last person ALTERED the record.
On a continuous form there can be more than one record, so IF it is necessary to register when a record was last "looked at" then it would mean that they ALL needed to be updated with Now and current user, but what is the point in that?
Thomas -> Ja, det er korrekt m.h.t. emne. Sådan læste jeg det også først. Men jeg reviderede min opfattelse, idet jeg derefter tænkte på "emne" som eet bestemt sagsemne ud ad mange f.eks et kundeid. Og det tror jeg ikke nillebis mener. For så bliver koden jo alenlang.
Hvis en bruger ved en fejl får trykket for længe på navigationsknapperne, kommer der jo en lang række opster i historiktabellen, som er uinteressante, idet de jo er oprettet ved en fejl. Derfor lasgde jeg koden i Load, idet den giver tiden hver gang en bruger har foretaget en bevidst handling som at åbne en formular.
Det jeg mener med emne = post;-) Så har vi det på det rene - nu har i jo nærmest give mig så mange svar, at jeg ikke kan følge med her - Men jeg kigger lige på det. Det skal vises for hver gang man har været på denne post...
Hmm - Det fungerer fint, har lige afprøvet Thomas's kode. Kontroller, at du virkelig har sat koden ind i formularens Current event. Ken sende dig et eksempel.
Me!opdateringstid = Environ("Username") skal fjernes eller du skal lave et nyt felt i tabellen som f.eks. hedder "OpdateretAf", hvorefter koden skal se således ud: Private Sub Form_Current() Me!opdateringstid = Now Me!opdateretAf = Environ("Username") DoCmd.RunCommand acCmdSaveRecord End Sub
Virker nu mugs - Jeg deler pointene ml. dig og thomas ;-) Tak for hjælpem bare kanon
Synes godt om
Ny brugerNybegynder
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.