Avatar billede fimo Seniormester
27. maj 2004 - 10:20 Der er 18 kommentarer og
3 løsninger

Auto refresh ?

Jeg ville spørge om der var en som kunne fortælle mig hvordan man kan få access til at lave "auto refresh" af dataer som man har indtastet i en base med flere brugere ?
Jeg ved intet om VBA mv, så det må gerne være et svar på der kan
kopieres direkte HVIS det er muligt ?
dvs at jeg har feks 2 kollonner med FASTE dataer og så har jeg
behov for en kollonne mere som flere personer kan taste i samtidig og derefter skal access selv opdatere/vise de nye indtastniner hver feks minut.
Kan det lade sig gøre ?
27. maj 2004 - 10:23 #1
I formulardesign, kan du angive egenskaben Timerinterval til 60000 (svarer til 1 minut)
På hændelsen VedTimerUdløb lægger du denne kode i VBA-editoren:

Me.refresh
Avatar billede mugs Novice
27. maj 2004 - 10:25 #2
I det øjeblik du har ændret data i en formular og fjerner dig fra posten eller lukker formularen, vil data være opdaterede.
Jeg tror der er en anden ting du skal se på, og det gælder front- og backend.
I et flerbrugermiljø er det en fordel at opdele databasen i en backend der ligger på en server og kun består af tabeller.
Herefter laver du frontend som ligger på brugerernes lokale drev. Disse frontend er sammenkædede med tabellerne på backend.
Avatar billede jensen363 Forsker
27. maj 2004 - 10:25 #3
Damn ... du er kvik på aftrækkeren ;)
Avatar billede mugs Novice
27. maj 2004 - 10:26 #4
Hvem?
Avatar billede jensen363 Forsker
27. maj 2004 - 10:27 #5
Mugs > også du ... du nåede lige at komme ind, mens jeg var i skrivemode ;)
Avatar billede mugs Novice
27. maj 2004 - 10:30 #6
Gamle gigtplagede fingre kan også være hurtige :o)
Men Thomas svarer jo nu engang på det, der bliver spurgt om.
Avatar billede juks Novice
27. maj 2004 - 10:32 #7
thomas .. hvis du refresher og er igang med at skrive en ny post hvad sker der så ???
Avatar billede jensen363 Forsker
27. maj 2004 - 10:34 #8
Mugs > Takker for Karma ;)
Avatar billede juks Novice
27. maj 2004 - 10:34 #9
de programmer/baser  jeg har lavet med frontend og backend opdatere instantly når posten er udfyldt .. så er den at se på de andre frontends. Så jeg tror du skal kigge på din tabel/relations-struktur før du laver me.refresh.
27. maj 2004 - 10:36 #10
Well, Juks, You got a point there...posten gemmes ved refresh

Istedet kan man skrive:

If Not Me.Dirty Then Me.Refresh
27. maj 2004 - 10:38 #11
Rent faktisk refresher Access selv hvert minut (kan justeres i Instillinger->Avanceret), men jeg mener at have erfaret at det ikke virker ved sammenkædet tabeller!?
Avatar billede juks Novice
27. maj 2004 - 10:38 #12
men det burde ikke være nødvendigt i en relationsdatabase som access
27. maj 2004 - 10:42 #13
Hvorvidt det er en relationsdatabase og hvordan relationerne ellers ser ud, har ingen indflydelse på om ændringer ses af andre brugere. Det er udelukkende et spørgsmål om hvordan access er programmeret til at håndtere den slags.

Problemet er jo, at når du åbner en formular, så indlæses et statisk recordset. Dvs at formularen ikke ser eventuelle ændringer foretaget af andre brugere - inklusiv nye og slettede poster. Hvert minut laver Access selv en refresh, men denne checker heller ikke for nye og slettede poster. (hvilket me.refresh heller ikke gør - dertil skal man bruge me.requery)
Så jeg tror ikke, at relationerne har nogen betydning for denne problematik
Avatar billede fimo Seniormester
27. maj 2004 - 14:25 #14
først tak for alle de gode/hurtige svar. som jeg kan forstå, så ligger der en refresh funktion i access ref.thomasj, betyder det så at jeg kan nøjes med den og derved være sikker på at når jeg har lavet min meget simpel database, så kan jeg overføre den til et bib på en server og så kan flere brugere gå ind og ha' min database åben på samme tid og derved skrive/rette i den og at den dermed også bliver refresh'et hvert minut eller er der andet jeg skal være opmærksom på ?
Avatar billede juks Novice
27. maj 2004 - 14:27 #15
ja..
du skal være sikker på dine tabeller er bygget og relateret  korrekt
Avatar billede mugs Novice
27. maj 2004 - 14:28 #16
Du bør opdele den i front og backend. Det lyder indviklet men er faktisk såre simpel, og der ligger en guide i Access der kan  gøre det for dig.
27. maj 2004 - 14:39 #17
Hvis du kun operere med én fil (hvilket sagtens kan lade sig gøre, hvis der kun er få brugere på), så burde Access klare det selv.

Men hvis du splitter databasen op i 2 filer, som anbefalet, så mener jeg, at du er nødt til at tvinge den til at refresh'e (men det er jo nemt at afprøve selv)
Avatar billede fimo Seniormester
28. maj 2004 - 10:05 #18
Jeg prøver nogle af jeres forslag ellers kommer jeg tilbage i et nyt spørgsmål, men tak indtil nu :o)
Avatar billede mugs Novice
28. maj 2004 - 10:08 #19
Selv tak og god Pinse
Avatar billede fimo Seniormester
28. maj 2004 - 15:23 #20
Hvorfor kan jeg ikke komme af med alle mine 30point ????
ville gi thomas 20p men kunne ikke få lov ??
28. maj 2004 - 15:25 #21
Det gør ikke så meget....der er vist et link, som hedder noget med detaljeret pointgivning eller lign, hvor du kan indtaste point for hver person.


Men det er rigtig, at der vis kun er uddelt 20 point....mystisk? gad vide, om du så selv har fået resten igen? Det må man da håbe.

men pyt med det :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