27. marts 2003 - 08:21Der er
12 kommentarer og 1 løsning
Låse kontrolelementer i detaljesektion
Jeg har en formular med formularhoved og detaljesektion, hvordan kan jeg låse kun detaljesektionen for rettelser hvis brugernavn og initialer ikke passer sammen? Jeg vil fortsat kunne rette i kontrolelementer i formularhovedet, hvis ikke brugernavn og initialer passer sammen. Nedenstående låser det hele
If Me.Brugernavn = Me.Initialer Then Me.AllowEdits = True Else: Me.AllowEdits = False End If
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det du så kan gøre er at de felter der ikke skal låses , laver du en on_enter i feltet der tillader edits, og når du går ud så laver du en kode der ikke tillader redigering igen.
Kan du ikke lægge alt fra detaljesektionen ind i detlajesektionen på en ny formular, og så lægge den nye formular ind som underformular på den oprindelige formular. Du kan så bruge funktionen Allowedits på underformularen.
hej superjap > din kode virker egentlig udmærket problemet er bare at jeg ikke kan have egenskaben .Enabled = False når et kontrolelement har fokus. Jeg er er nødt til at have egenskaben set fokus på nogle af mine kontrolelementer i detaljesektionen
cuac
Jeg bruger nedenstående syntaks - kan der ikke bruges noget andet end enabled f.eks locked??
If Me.Brugernavn <> Me.Initialer Then Dim ctl As Control For Each ctl In Me.Detaljesektion.Controls With ctl .Enabled = False End With Next ctl End If
Jeg har åbenbart et objekt på min formular som ikke understøtter denne egenskab, jeg får en systemfejl der siger at objektet ikke understøtter denne egenskab, er der andre egenskaber som gør at man ikke kan ændre data i tekstbokse på formularen
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.