Avatar billede oergaard Nybegynder
24. november 2004 - 16:25 Der er 9 kommentarer og
1 løsning

Opdatering af tabellerne.

Hejsa

I min lille database, er der flere bruger som har adgang til oprette nye poster. Men hvis en af de andre bruger oprette en ny post, kan jeg først se denne, når jeg har lukket mit eksemplar og genåbnet det.

Det må da være muligt, at lave en opdatering af posterne i runtime.

Nogen der kan hjælpe?

//Oergaard
24. november 2004 - 16:29 #1
Me.Requery på en knap skulle kunne gøre det
24. november 2004 - 16:30 #2
Du kan også lade en timer opdatere formularen med jævne mellemrum.

Det gør du ved at sætte egenskaben Timerinterval til f.eks. 60000 (1 minut)

og derefter lægge koden på hændelsen VedTimerUdløb
Avatar billede oergaard Nybegynder
25. november 2004 - 09:24 #3
Jeg kan ikke helt se om det virker, da jeg oplever et lille problem ved indsættelse af Me.Requery.

Jeg sætter den ind på hhv. "forrige post" og "næste post" knapperne, der sker så det, at man starter fra den første post igen.

//Oergaard
25. november 2004 - 09:31 #4
ja, ulempen ved Requery er at den hopper til første post.

Du kan få den til at hoppe til den aktuelle post igen med denne kode:

    Dim rs
    Dim ID As Long
    ID = Me!ID
    Me.Requery
    Set rs = Me.RecordsetClone
    rs.FindFirst "ID = " & ID
    Me.Bookmark = rs.Bookmark


Men jeg vil nok ikke lægge den på næste- og forrige-post-knapperne, da det kan give noget rod med opdateringen.

Læg koden på en anden knap eller sæt den til at opdatere f.eks. hvert minut, som jeg foreslog.
25. november 2004 - 09:31 #5
PS: Husk at erstatte ID med dit nøglefelt!
25. november 2004 - 09:33 #6
Hvis dit nøglefelt er synligt på formularen, kan koden også gøres lidt simplere:

Dim ID as Long
ID = Me!ID
Me.requery
Me!Id.Setfocus
docmd.Findrecord ID
Avatar billede oergaard Nybegynder
25. november 2004 - 09:58 #7
Mit nøglefelt vises ikke, hvorfor jeg plat nok har valgt, at kalde det for ID. Jeg har brugt den første kode du skrev, men får alligevel fejlen, at den ikke kan finde feltet ID, hvilket jo er klart nok, da der ikke er noget felt der hedder ID. :-)
25. november 2004 - 10:02 #8
hmm, du skulle nu godt kunne referere til ID, når bare det er med i datagrundlaget (har lige testet på et eks.).

Prøv evt denne model:

    Dim rs
    Dim tmpID As Long
    tmpID = ID
    Me.Requery
    Set rs = Me.RecordsetClone
    rs.FindFirst "ID = " & tmpID
    Me.Bookmark = rs.Bookmark
Avatar billede oergaard Nybegynder
25. november 2004 - 10:21 #9
Jeg har også Journalnr som et unikt felt, men har brug for ID'et for, at journalerne bliver sorteret efter oprettelse. Jeg har i stedet for ID brugt Journalnr og så virker det helt efter hensigten.

Jeg takker.

//Oergaard
25. november 2004 - 10:22 #10
: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