07. december 2001 - 11:36Der er
32 kommentarer og 2 løsninger
Tælle bestemte brugere
Jeg har lavet en simpel tæller på min startfomular som ligger værdien \"1\" til i et tabelfelt når denne åbnes - på den måde kan jeg tælle hvor mange gange databasen har været åbnet. Men er det muligt at dele brugerne op. Jeg bruger access egen gruppeadministration og tænkte om det var muligt at sige: hvis bruger \"x\" åbner start ligger den \"1\" til i tabellen \"brugerens navn\" og hvis den anden og så fremdeles?
Ja, du laver en SQL update på det felt hvor brugernavnet matcher den aktivebruger. Hvis du f.eks. har en tabel med navnet Taeller og felterne bruger og antal, kan du bruge følgende SQL: UPDATE taeller SET antal = antal + 1 WHERE (((taeller.Bruger)=currentuser()));
Koden checker hvem der er logget på og tæller vedkommendes tæller op med 1.
Min plan gik på at hvis man lavede et felt til hver enkelt brugernavn, og har defineret brugere ved hjælp af access indbyggede funktion, om jeg så kunne sig get.user eller noget i den stil for at se hvem der er på og så sige, læg 1 til i tabellen der svarer til brugeren
Jeg har et \"lignende\" problem.. Jeg ønsker at registrere de brugere, der opretter og ændrer felter i tabellerne i DB\'en. Jeg har erfaret at jeg ikke kommer udenom VB, men jeg kan ikke helt lure hvordan jeg får datoer og brugerID smidt ned i en tabel, så jeg kan hente det derfra????
**************************************************Private Sub Form_Open(Cancel As Integer) On Error GoTo Formular_Open_Err DoCmd.SetWarnings False DoCmd.RunSQL \"INSERT INTO adgang (dato,bruger) Values (now(),CurrentUser())\", -1 DoCmd.SetWarnings True Formular_Open_Exit: Exit Sub Formular_Open_Err: MsgBox Error$ Resume Formular_Open_Exit End Sub
************************************************** DoCmd.SetWarnings False og DoCmd.SetWarnings True forhindrer at brugeren får at vide, at der er indsat de felter som står beskrevet i: DoCmd.RunSQL \"INSERT INTO adgang (dato,bruger) Values (now(),CurrentUser())\", -1
Ovenstående linie indsætter dags dato og nuværende bruger i en tabel ved navn \"adgang\". Husk at denne måde at gøre det på, kræver at alle brugere af systemet allerede er indtastet i tabellen \"adgangs\"\'s felt kaldet \"bruger\".
nu har jeg oprettet feltnavne svarende til de enkelte brugernavne under tabellen \"bruger\" eksempelvis et feltnavn som \"bruger1\" i tabelle \"bruger\". Men det virker ikke!
sikkert ingen ting, men jeg kan ikke få den til at virke, numemr 2 \"lange\" svar givet her på siden er givet til en \"gratis\" adspørgelse fra en anden bruger.
cgleerup: Der ER noget du har misforstået! Der skal egentlig kun være to felter i tabellen: brugernavn og antal (gange en given bruger har været logget på) Det jeg mente er, at alle brugere skal indtastes i tabellen før du begynder at bruge den. dvs. feltet \"bruger\" skal indeholde alle de kendte brugere.
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.