Avatar billede jvase Nybegynder
14. august 2011 - 11:45 Der er 4 kommentarer og
1 løsning

Combobox change event - gammel værdi?

Hej

Et felt "statuskode" er oprettet som en combobox, hvor bruger kan vælge mellem 5 statuskoder. Hvis den "gamle" værdi er 3 og bruger vælger 5, hvordan kan jeg så i change event få fat i den gamle værdi, så jeg kan teste på værdien før og efter???
Avatar billede hugopedersen Nybegynder
14. august 2011 - 11:56 #1
De fleste controller på en for har en OldValue som du kan bruge til det.

If ControlNavn.Value <> ControlNavn.OldValue Then
  EtEllerAndet
EndIf
Avatar billede hugopedersen Nybegynder
14. august 2011 - 11:57 #2
Det var ment som et svar :-)
Avatar billede jvase Nybegynder
14. august 2011 - 12:37 #3
Tak, det var lige "oldvalue" jeg manglede!

Det er imidlertid ikke nok for mig at kende oldvalue, altså den oprindelig gemte værdi. Jeg gør derfor følgende for hele tiden at få værdien før og efter i combobox'en også selvom bruger ikke opdaterer posten efter ændring af værdien i combobox'en:

Public senest_valgte as long

Private Sub Form_Current()
    senest_valgte = vurderingsstatus.oldvalue
End Sub

Private Sub vurderingsstatus_Change()
    Call subroutine(senest_valgte, vurderingsstatus)
    senest_valgte = vurderingsstatus
End Sub
Avatar billede jvase Nybegynder
27. august 2011 - 07:16 #4
Tak for det, mit problem er løst :-)
Avatar billede hugopedersen Nybegynder
27. august 2011 - 07:55 #5
OK - tak for point
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