Avatar billede cgleerup Nybegynder
09. januar 2002 - 13:12 Der er 17 kommentarer og
2 løsninger

If commando

Jeg har en række alternativ knapper og et tekstfelt.

I tekstfeltet skal der vises en tekst alt efter hvilken alternativknap der er trykket ind - nogen forslag
Avatar billede terry Ekspert
09. januar 2002 - 13:20 #1
Place the \"knapper\" in a Frame then in the frames After Update event you can do soemthing like this

Select Case Me.TheFrame.Value
        Case 1
            Me.YourTextField = \"Some value\"
        Case 2
            Me.YourTextField = \"Some other value\"

    End Select
Avatar billede terry Ekspert
09. januar 2002 - 13:21 #2
By Frame I mean an option group, and you can use the wizard for creating this with radio buttons.
Avatar billede cgleerup Nybegynder
09. januar 2002 - 13:28 #3
kan jeg ikke kalde denne gruppe fra tekstfeltet, således at det faktisk er den anden vej omkring at funktionen laves?
Avatar billede terry Ekspert
09. januar 2002 - 13:30 #4
Not sure I understand, do you want to select one of the buttons depending on what text there is in the text field?
Avatar billede mugs Novice
09. januar 2002 - 13:43 #5
Jo du kan. i nedenstående eksempel er Tekst108 dit tekstfelt, det tildeler gruppeboksen Ramme101 værdien 1, hvis indholdet i Tekst108 er a.

Select Case Tekst108
Case Is = \"a\"
Ramme101 = 1
End Select
Avatar billede cgleerup Nybegynder
09. januar 2002 - 13:48 #6
Det jeg vil er at teksten skal tilpasse sig resultatet fra alternativknapperne, men jeg har i forvejen en dlookup funktion på disse knapper og har lidt problemer med at få den til at reagere korrekt når jeg også tilføjer select case funktionen.

Hvordan sætter jeg den ind?
Avatar billede tjacob Juniormester
09. januar 2002 - 13:50 #7
Du kunne også lave det med en sub, hvis argument kommer fra Optionfeltet.
I optionfelternes Click-event skriver du: =OptKlik(1)
    Nyt tal for hver optionfelt.

I formens kodeark laver du sub\'en:

Sub OptKlik(ByVal lNr as long)
    Dim strTekst

    Select Case lNr
        Case 1
            strTekst = \"BlaBla1\"
        Case 2
            strTekst = \"BlaBla2\"
    End Select

    \'DinTekstBoks\'.SetFocus
    \'DinTekstBoks\'.Text = strTekst

End Sub
Avatar billede tjacob Juniormester
09. januar 2002 - 13:52 #8
=OptKlik(tal) skal stå direkte i egenskabsarket ud for VedKlik
Avatar billede tjacob Juniormester
09. januar 2002 - 13:55 #9
-Sorry, så ikke din kommentar med DlookUp.
Men så kan du kalde OptKlik(tal) inde i koden til dit Click-event.
Avatar billede mugs Novice
09. januar 2002 - 13:55 #10
cqleerup Kl 13:28 skrev du, at teksrfeltet skulle styre indholdet af alternativboksen - nu vil du den anden vej rundt som dit spørgsmål oprindelig lød på.

Så: Definer dit problem så nøjagtig som muligt.

Kunne du forresten ikke afslutte disse:
http://www.eksperten.dk/spm/153097
http://www.eksperten.dk/spm/148532
Avatar billede cgleerup Nybegynder
09. januar 2002 - 13:57 #11
nu har jeg brugt terrys første løsning på \"ved klik\" - men får hele tiden en fejl på end sub komandoen, skal den fjernes ?

Avatar billede cgleerup Nybegynder
09. januar 2002 - 14:06 #12
det øverste kan jeg desværre ikke afslutte da jeg stadig ikke har noget grundlag for at bedømme hvorvidt det er muligt eller ej - ikke at jeg betvivler din kompentance på området, men andre har måske erfarring med situationen!

Håber der er ok!

Med hensyn til dette spørgsmål, er jeg interesseret i at min tekstboks skal skrive en forskellige tekst alt efter hvilken alternativknap der er valgt.
As simple as that!

Derfor har jeg placeret terrys løsningsforslag i grupperammens \"ved klik\" hændelse - men får en fejl med hensyn til end sub.

hvad skla det betyde
Avatar billede terry Ekspert
09. januar 2002 - 14:06 #13
no the End sub must be there to end the sub procedure. Are you sure you have only one end sub, and what is the error?
Avatar billede cgleerup Nybegynder
09. januar 2002 - 14:07 #14
Hændelsen ser således ud, men der er noget galt!

Private Sub Ramme237_Click()

Select Case Me.Ramme237.Value
        Case 1
            Me.tilmail = \"Nyhed\"
        Case 2
            Me.tilmail = \"Remake\"
End Sub
Avatar billede terry Ekspert
09. januar 2002 - 14:10 #15
you need an end select
Avatar billede terry Ekspert
09. januar 2002 - 14:10 #16
Private Sub Ramme237_Click()

Select Case Me.Ramme237.Value
        Case 1
            Me.tilmail = \"Nyhed\"
        Case 2
            Me.tilmail = \"Remake\"
end select
End Sub
Avatar billede cgleerup Nybegynder
09. januar 2002 - 14:32 #17
Tak for hjælpen, det var jo ikke just den mest imponerende fejl der skulle findes - men ok, jeg havde ikke selv set den!

Mange tak!
Avatar billede terry Ekspert
09. januar 2002 - 14:37 #18
selv tak :o) I will take a look at the other question if I can find a hole (time)
Avatar billede cgleerup Nybegynder
09. januar 2002 - 14:52 #19
allright - hope you can come up with a sollution
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