Avatar billede fastwrite Nybegynder
11. januar 2002 - 13:07 Der er 19 kommentarer og
2 løsninger

Åbning af formular skal kunne registreres i anden formular

Hej.

Jeg har en formular som bliver opdateret hvert 10. sekund. På denne formular kan man trykke på en knap, hvor man kan læse yderligere omkring emnet. Når de trykker på denne knap, skal jeg kunne se i en anden formular at xx-bruger har aktiveret knappen på xx-tidspunkt

Jeg har lavet et modul der tjekker ens login navn. Den har jeg givet navnet bruger ()

Knappen kan vi kalde knp01


Avatar billede proaccess Nybegynder
11. januar 2002 - 13:13 #1
Noget i retning af:

Public Function knp01.Click()
  Form2.Caption = bruger() & \" trykkede \" & format(Now(),\"dd.mm.yyyy - hh:nn:ss\")
End Function
Avatar billede terry Ekspert
11. januar 2002 - 13:15 #2
IDEA ONLY:
I am assuming that you only want to see ONE record per user in your form.
You have a table containing all users and a field containing date/Time. You will need to create a per user setting the date/time field to empty.

Then when they press the button you can UPDATE the appropriate users record.

The form where you SPY on users needs to be updated at regular intervals an dthis has a record source to the named table.
Avatar billede fastwrite Nybegynder
11. januar 2002 - 13:38 #3
Formularen der bliver opdateret hvert 10. sekund er en fortløbende formular eller en \"continous form\", og når de har klikket på fx. id nr. 12 - skal jeg kunne se at x-bruger har klikket på id nr. 12 den x-dato.

Forstår I mig?
Avatar billede terry Ekspert
11. januar 2002 - 13:52 #4
fastwrite I think I understand you. Does my IDEA not give yousome ideas?
Avatar billede terry Ekspert
11. januar 2002 - 13:56 #5
I am assuming that there are a number of users who could press a button at the same time, so a form with only room for a single user(button press) wouldnt tell you so much. The idea I gave would always show you the last time eacg user pressed a button.
Avatar billede proaccess Nybegynder
11. januar 2002 - 14:01 #6
Du kan også få din formular til at indsætte info i en tabel... som du senere kan forespørge på...

Public Function knp01.Click()
  CurrentDB.Execute \"INSERT INTO tabelNavn (Bruger, Emne, Dato) VALUES (\'\" & Bruger() & \"\', \'Knp01\', #\" & format(Now(),\"mm.dd.yyyy hh:nn:ss\") & \"#)\"
End Function
Avatar billede terry Ekspert
11. januar 2002 - 14:05 #7
hi proaccess>Yes it it on these lines, but INSERTing would invlove either deleting the record again, or finding the newest record. Thats why I suggested just one record per user.
Either way does have its ups and downs :o)
Avatar billede proaccess Nybegynder
11. januar 2002 - 14:15 #8
Yes Terry, BUT, what if it isn\'t the click on a button that Fastwrite want to register, but instead the active subject (on his form) when the button is clicked...


Avatar billede terry Ekspert
11. januar 2002 - 14:16 #9
Not sure i get that!
Avatar billede proaccess Nybegynder
11. januar 2002 - 14:20 #10
The trick is not to record when the user clicks a button, but instead to register when and what the user selects to see further info on, by clicking that very same button...
Avatar billede terry Ekspert
11. januar 2002 - 14:22 #11
Yes (jeg er med) my IDEA just needed the Emne but its still the same. As regards the size of the button, well that depends on how high the detail and button is :o)
Avatar billede terry Ekspert
11. januar 2002 - 14:24 #12
I think fastwriter has started the weekend already!
Avatar billede fastwrite Nybegynder
11. januar 2002 - 14:30 #13
nope - er her stadigvæk :o)

Men jeg skal prøve forslagene på et tidspunkt.. I er inde på det rigtige, tror jeg, så I får begge point.

Skulle det vise sig at det ikke duer, er jeg sikker på at I nok skal hjælpe alligevel!

Tak for det!
Avatar billede fastwrite Nybegynder
11. januar 2002 - 14:32 #14
Det skal siges at i denne form er der et filter der gør at kun vedkommende ser de relevante data der er stilet til ham/hende.

Det er en telefondatabase jeg har lavet, og jeg ser kun dem der er relevante for mig.

Så når jeg fx. har sent en telefonbesked til Terry, og han trykker på \'knappen\', så skal jeg kunne se det på min meddelelse jeg har skrevet til ham, at \'terry har læst meddelelsen d. xx\'.

Er det svært at lave det sådan?

Formularen jeg skriver meddelelsen til kan vi kalde frmSkrivBesked og formularen med knappen hedder frmModtagBesked.
Avatar billede terry Ekspert
11. januar 2002 - 14:33 #15
thnaks, and just because its you, I will help if needed.
God weekend alle sammen :o)
Avatar billede terry Ekspert
11. januar 2002 - 14:34 #16
so you actually need a record per \"meddelelsen\" or ?
Avatar billede fastwrite Nybegynder
11. januar 2002 - 14:57 #17
Jeg prøver igen (det er nok mig der vrøvler)..

Jeg har en formular hvor man kan skrive en besked. Jeg skriver en besked til dig, fx.

I en anden form viser den alle meddelelser der er sendt til dig (ved hjælp af en forespørgsel).

Nu vil jeg gerne vide om du har ÅBNET den meddelelse jeg har sendt til dig, og det får jeg at vide lige så snart du har trykket på \'knappen\' (thé knap!!), så skriver den datoen på den post jeg har sendt til dig.

Er det mere forståeligt?.. Også en rigtig god weekend til dig!

Og ja, jeg vidste naturligvis at du ville hjælpe, også selvom du havde fået pointene! Du har snart hjulpet mig mange gange!
Avatar billede proaccess Nybegynder
11. januar 2002 - 15:03 #18
Du har altså et tomt felt i din meddelsestabel, som hedder Læst.

Når du så åbner formular 2 skal du køre følgende:

CurrentDB.Execute \"UPDATE tabelNavn SET Læst=Now() WHERE Bruger=\" & Bruger()

Dette kan ENTEN gøres på knappens klik-event, ELLER på form2\'s on_open.
Avatar billede fastwrite Nybegynder
11. januar 2002 - 15:28 #19
Den skriver at den ikke kan finde noget file kaldet bruger() - men jeg har jo lavet denne bruger() i et modules, og der virker den fint nok.. kan også bruge den i criteria i min query.
Avatar billede fastwrite Nybegynder
11. januar 2002 - 15:38 #20
Nu har jeg fundet ud af det.. Jeg har skrevet følgende:

CurrentDb.Execute \"Update [tblbesked] set læst=now() where beskedID= \" & beskedID

Endnu engang tak for den hurtige hjælp!

Access er egentlig et fantastisk program, efterhånden som man finder ud af at bruge det.
Avatar billede terry Ekspert
13. januar 2002 - 12:01 #21
thanks :o)
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

IT-JOB