Avatar billede jensen363 Forsker
19. april 2007 - 16:09 Der er 13 kommentarer og
1 løsning

Inaktiver del af post i fortløbende formular

Dette er vel muligt :

Jeg har en indtastningsformular, som benyttes til indtastning af data i en tabel.

Afhængig af valg i første kolonne i den enkelte post, skal de efterfølgende kolonner aktiveres/inaktiveres for indtastning

Dette gøres med If Then Else, men når jeg indtaster næste post, ophæves forrige post´s aktive/inaktive felter ???

Hvor skal If Then Else koden placeres for konstant at bibeholde de enkelte rækkers valg ????
Avatar billede terry Ekspert
19. april 2007 - 16:15 #1
I would say that you would need to put some code in the
On current for the form to change the status of existing records
on Lost focus for the field to change the status depending on the value of 1st column
Avatar billede terry Ekspert
19. april 2007 - 16:16 #2
"men når jeg indtaster næste post, ophæves forrige post´s aktive/inaktive felter" THis is why you need code in the On current too
Avatar billede jensen363 Forsker
19. april 2007 - 16:23 #3
Denne kode benyttes i Produkt_AfterUpdate()

Function GreyOut()

    If Me.Produkt.Value = "Valg 1" Then
        Me.Data1.Enabled = True
        Me.Data2.Enabled = False
        Me.Data3.Enabled = False
    ElseIf Me.Produkt.Value = "Valg 2" Then
        Me.Data1.Enabled = False
        Me.Data2.Enabled = True
        Me.Data3.Enabled = False
    ElseIf Me.Produkt.Value = "Valg 3" Then
        Me.Data1.Enabled = False
        Me.Data2.Enabled = False
        Me.Data3.Enabled = True
    Else
        Me.Data1.Enabled = False
        Me.Data2.Enabled = False
        Me.Data3.Enabled = False
    End If

End Function
Avatar billede jensen363 Forsker
19. april 2007 - 16:24 #4
Men jeg kan ikke umiddelbart få det til at fungere med OnCurrent
Avatar billede terry Ekspert
19. april 2007 - 16:27 #5
and if you only use
Me.Produkt?
Avatar billede jensen363 Forsker
19. april 2007 - 16:31 #6
No change :-(
Avatar billede terry Ekspert
19. april 2007 - 16:39 #7
can you send me your dB?
ekspertenATsanthell.dk
AT = @
Avatar billede Slettet bruger
20. april 2007 - 09:22 #8
Her er et forsøg, som jeg fik til at køre!~)

Option Compare Database
Option Explicit
Private Sub Form_Current()
If Me.Produkt.Value = "Valg 1" Then
        Me.Data1.Enabled = True
ElseIf Me.Produkt.Value = "Valg 2" Then
        Me.Data1.Enabled = False
ElseIf IsNull(Me.Produkt.Value) Then
        Me.Data1.Enabled = True
End If
End Sub

Private Sub Produkt_AfterUpdate()
If Me.Produkt.Value = "Valg 1" Then
        Me.Data1.Enabled = True
ElseIf Me.Produkt.Value = "Valg 2" Then
        Me.Data1.Enabled = False
End If
End Sub
Avatar billede jensen363 Forsker
20. april 2007 - 11:50 #9
Problemer med Eksperten har gjort, at jeg ikke har kunnet svare på denne før nu :-(

Jeg kan simpelthen ikke få noget af det til at virke ... kommer lige med et eksempel på hvad det er jeg vil

Min tabel indekolder følgende :

Titel
Produkt
Data1
Data2
Data3

En typisk indtastning vil være :

Titel = Anders And
Produkt = Valg 1, 2 eller 3 ( i en DropDownboks )

Afhængig af valg i Produkt, skal der indtastes oplysninger i enten Data1, Data2 eller Data3

Dette fungerer også for den enkelte liner, når denne er aktiv / cursor står på denne linie, men når der skiftes til næste/forrige eller ny post, skifter alle poster til det valg som er foretaget for den post hvor cursor nu står ud for
Avatar billede terry Ekspert
20. april 2007 - 13:29 #10
19/04-2007 16:39:27
Avatar billede jensen363 Forsker
20. april 2007 - 13:41 #11
Terry > Sent
Avatar billede terry Ekspert
20. april 2007 - 16:57 #12
I have made a couple of suggestions, one of them being using conditional formatting.
Avatar billede jensen363 Forsker
20. april 2007 - 21:33 #13
A solution som obvious, that I´m totally embarresed

How blind can you get ????
Avatar billede terry Ekspert
21. april 2007 - 08:49 #14
Thanks, have a good weekend
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