Avatar billede smads Nybegynder
21. maj 2003 - 07:51 Der er 11 kommentarer og
2 løsninger

Checkbox skal ændre værdi i forespørgsel

Hej Eksperter

Jeg kan ikke rigtig finde ud af hvordan jeg skriver koden hvis jeg vil have en checkbox i min formular til at være afkrydset hvis et felt i en forespørgsel har én værdi og ikke afkrydset hvis feltet er tomt.

Desuden skal det være sådan at når man afkrydser/sletter afkrydsning i formularen så skrifter feltet i forespørgslen værdi:

Jeg har prøvet noget i stil med:

Private Sub Form_Current()

If Me.cmdMedlem = True Then
      Me.[User Field 1] = "1"
    ElseIf Me.cmdMedlem = False Then
      Me.[User Field 1] = Null
  End If

______________________________________________________   

End Sub

Private Sub cmdMedlem_Click()

If Me.[User Field 1] = Null Then
      Me.[User Field 1] = "1"
    ElseIf Me.[User Field 1] = "1" Then
      Me.[User Field 1] = Null
  End If

End Sub

Håber I kan hjælpe endnu en gang :)
Avatar billede kabbak Professor
21. maj 2003 - 08:04 #1
hvad hedder din checkbox og dit felt der skal ændres.
Avatar billede smads Nybegynder
21. maj 2003 - 08:05 #2
Min checkbox hedder cmdMedlem og feltet hedder User Field 1
Avatar billede kabbak Professor
21. maj 2003 - 08:09 #3
Private Sub cmdMedlem_Click()

If Me.cmdMedlem = True Then
      Me.[User Field 1] = "1"
    ElseIf Me.cmdMedlem = False Then
      Me.[User Field 1] = ""
  End If

prøv denne til checkboksen
Avatar billede kabbak Professor
21. maj 2003 - 08:13 #4
det nemmeste var at Me.[User Field 1] var et ja/nej felt, så kunne du bruge den direkte, kan det ikke lade sig gøre ?.
Avatar billede smads Nybegynder
21. maj 2003 - 08:15 #5
Nej ikke rigtig for User Field 1 kan have flere forskellige værdier - ingen, 1, 2, 3, 4.

Og feltet kommer fra en tabel der er sammenkædet med Outlook og der kan jeg ikke lave om på felterne struktur.
Avatar billede smads Nybegynder
21. maj 2003 - 08:17 #6
Jeg har selv prøvet ovenstående kode tidligere, men det der sker er at User Field 1 ændrer værdi når feltet afkrydses, men når jeg så kigger i tabellen så står der -1 (sikkert fordi det er værdien for True eller noget i den stil).

Har du nogle gode forslag?
Avatar billede kabbak Professor
21. maj 2003 - 08:19 #7
Private Sub Form_Current()

If Me.[User Field 1] = Null or Me.[User Field 1]= ""Then
      Me.cmdMedlem = False
    ElseIf
    Me.cmdMedlem = True

  End If
Avatar billede kabbak Professor
21. maj 2003 - 08:24 #8
Private Sub cmdMedlem_Click()

If Me.cmdMedlem = True Then
      Me.[User Field 1] = "1"
    Else
      Me.[User Field 1] = ""
  End If


Private Sub Form_Current()

If Me.[User Field 1] = Null or Me.[User Field 1]= ""Then
      Me.cmdMedlem = False
    Else
    Me.cmdMedlem = True

  End If

mit sidste bud, hvis det ikke virker må andre svare.
Avatar billede kabbak Professor
21. maj 2003 - 08:26 #9
din ckeckbox cmdMedlem hvordam er den linket til forespørgslen/tabellen
Avatar billede smads Nybegynder
21. maj 2003 - 08:28 #10
Det er den ikke, kun den 'reference' til [User Field 1].

Jeg synes ikke rigtig det virker, det bliver ved med at skrive -1 i [User Field 1]...
Avatar billede kabbak Professor
21. maj 2003 - 08:40 #11
jeg har ikke tid til mere hopper af.
Avatar billede smads Nybegynder
21. maj 2003 - 08:42 #12
Tak for forsøget :)
Avatar billede smads Nybegynder
21. maj 2003 - 08:45 #13
Du skal da have nogle point for at prøve...
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