Avatar billede allanfrisk Novice
28. marts 2006 - 09:53 Der er 15 kommentarer og
1 løsning

Marker alt

Hvordan får man et afkrydsningsfelt i en formular til at markere alle andre afkrydsningsfelter i samme formular og omvendt?
et "marker alle" felt?

/Allan
Avatar billede fdata Forsker
28. marts 2006 - 10:36 #1
Private Sub Afkrydsningsfelt0_AfterUpdate()
  Dim Ctl As Control
 
  For Each Ctl In Me.Controls
    If Ctl.ControlType = acCheckBox Then Ctl = Me.Afkrydsningsfelt0
  Next Ctl
End Sub
Avatar billede fdata Forsker
28. marts 2006 - 10:37 #2
... det var vel et svar  ;o)
Avatar billede allanfrisk Novice
28. marts 2006 - 11:33 #3
Virker ikke. Den markerer kun første post på formularen.
Avatar billede fdata Forsker
28. marts 2006 - 12:09 #4
Ja. Alle afkrydsningsfelter i samme post.

Taler vi om en Fortløbende formular?
Vil du markere alle afkrydsningsfelter i alle poster?
Det er da godt nok lidt af en neutronbombe!

Hvis vi taler om at afkrydse eet felt i alle poster, kan det klares med:
  DoCmd.RunSQL "UPDATE MinTabel SET Afkrydsningsfelt0=" & MitFelt
Avatar billede allanfrisk Novice
28. marts 2006 - 12:33 #5
jeg har 43 poster på en formular som jeg gerne ville kunne markerer med et afkrysdningsfelt, så man f.eks kan sende post til alle, bare ved et klik istedet for 43 klik, hvis du forstår..
Avatar billede fdata Forsker
28. marts 2006 - 12:43 #6
Så er det mit forrige svar:
  DoCmd.RunSQL "UPDATE MinTabel SET Afkrydsningsfelt0=" & MitFelt
som skal ligge på dit "marker alle" felts AfterUpdate/VedOpdatering hændelse.
Avatar billede allanfrisk Novice
28. marts 2006 - 12:49 #7
jeg kan ikke prøve lige nu. Du bliver nød til at vente et par timer med point.....
Avatar billede fdata Forsker
28. marts 2006 - 12:51 #8
Rolig nu. Vi er her ikke for at jagte point. Vi er her for at hjælpe  ;o)
Avatar billede allanfrisk Novice
28. marts 2006 - 17:08 #9
hvad skal der stå i "Mitfelt" De afkrydsningsfelter jeg har ud for hver post hedder "Send brev til"
Avatar billede fdata Forsker
28. marts 2006 - 17:12 #10
DoCmd.RunSQL "UPDATE MinTabel SET [Send brev til]=" & MitFelt

MinTabel skal erstattes med navnet på din tabel. Husk evt. [] om navnet.
MitFelt er det felt, som du kalder et "marker alle" felt
Avatar billede allanfrisk Novice
28. marts 2006 - 17:17 #11
Koden ser sådan ud "DoCmd.RunSQL "UPDATE frivilligeliste SET [Send brev til]=" & [Marker alle]" men får en fejl. Den siger at den ikke kan finde feltet [l]
Avatar billede fdata Forsker
28. marts 2006 - 17:23 #12
Ups.

DoCmd.RunSQL "UPDATE frivilligeliste SET [Send brev til]=" & Me.[Marker alle]

Jeg går ud fra at [Marker alle] er et ubundet kontrolelment, et afkrydsningsfelt?

Det er i øvrigt en god ide ikke at bruge mellemrum i feltnavne. Så slipper du for []'erne og koden bliver lettere at læse  ;o)
Avatar billede allanfrisk Novice
28. marts 2006 - 17:30 #13
Det virker men...
Kan man ikke slippe for den advarsel med at man er ved at opdatere 53 poster?
Avatar billede fdata Forsker
28. marts 2006 - 17:33 #14
Jo da, sagtens

DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE frivilligeliste SET [Send brev til]=" & Me.[Marker alle]
DoCmd.SetWarnings True
Avatar billede allanfrisk Novice
28. marts 2006 - 17:36 #15
Utroligt hvad man kan i Access..... med den rigtige hjælp.
Tusind tak for hjælpen.. og point til dig
Avatar billede fdata Forsker
28. marts 2006 - 18:08 #16
Så lykkedes det. Takker for point  ;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