Avatar billede kasper_knaldperle Nybegynder
14. september 2005 - 10:50 Der er 9 kommentarer og
1 løsning

Kombobox skal udfylde 2 felter.

Jeg har brug for, at en kombobox skal foretage valg i 2 andre komboer.
Man kan altså vælge i de 2 komboer, men man skal kunne vælge i 1 kombo, der så vælger i de 2 andre.
Da opslaget i de 2 komboer henter flere felter fra tabellen. Og de forskellige felter bruges andre steder på formularen, kan jeg ikke bruge en simpel if-sætning. Forstår I :D

Nogen idéer??
Avatar billede Slettet bruger
14. september 2005 - 11:45 #1
Kan du ikke sætte noget sammen, med 2 skjulte felter, a'la...

Private sub Komboboks_afterupdate()
me.kriterie1 = me.komboboks.column(1) 'husk det er kolonne 2
me.kriterie2 = me.komboboks.column(2)
me.komboboks1.requery
me.komboboks2.requery
End sub

Så kan du evt. lave en knap, som nulstiller listerne e.lign.

Private sub Knap_Click()
me.kriterie1 = null
me.kriterie2 = null
me.komboboks1.requery
me.komboboks2.requery
End sub
Avatar billede Slettet bruger
14. september 2005 - 11:46 #2
kriterie1 og 2 er de skjulte felter!~)
Avatar billede kasper_knaldperle Nybegynder
14. september 2005 - 11:52 #3
Jeg forstår ikke helt...
Lige nu vælger man i 2 boxe. Valget udfylder en del felter på formularen.
Mulighederne i de 2 boxe giver temmelig mange kombinationer, men jeg vil gerne have 1 box, der så vælger i de to f.eks.
1 box = 1, så skal box 2 og 3 vælge nogen ganske bestemt. De mange felter på formularen skal stadig vælges.

Jeg kan ikke helt gennemskue hvor du vil hen med dit forslag, men uddyb endelig :D
Avatar billede mugs Novice
14. september 2005 - 12:12 #4
Så forstår jeg ikke hvorfor du ikke kan vælge en If.. Then:

Hvis box1 = 1 Så
box2 = et eller andet
box3 = noget andet
end if

Evt. kan du skifte rowsource i 2 og 3 afhægig af indholdet i box1
Avatar billede kasper_knaldperle Nybegynder
14. september 2005 - 12:45 #5
Hvordan kan det være, at når man prøver 1 ting. Så virker det ikke. Mugs' forslag var selvfølgelig det første jeg prøvede, men der fungerede det ikke.
Det gør det selvfølgelig nu!!?!?!?

Du får selvfølgelig point, men jeg undrer mig :D
Avatar billede mugs Novice
14. september 2005 - 12:52 #6
Jeg undrer mig også :o)

Hvis box kan indeholde flere emner, skal du se på en select case:

Select Case Me!box1
Case is = "et eller andet"
box2 = "abc"
box3 = "ert"
Case is = "Noget andet
box2 = "sdf"
box3 = bla bla"
End Select
Avatar billede kasper_knaldperle Nybegynder
14. september 2005 - 13:06 #7
Jeg har en mistanke om, at jeg er kommet til at ligge koden på en forkert hændelse *doh*.
Lige nu er det en if, men jeg vil da lave den om til en select case. Det virker smartere...tak for hjælpen :D
Avatar billede mugs Novice
14. september 2005 - 13:54 #8
Select Case strukturen er nemmere at bruge, hvis feltet kan indeholde flere værdier. Du skal lige checke syntaksen.

Select Case kan desuden indeholde et "spand" af område:

Case is "A" to "D"
Avatar billede Slettet bruger
14. september 2005 - 15:10 #9
Hov, nu er jeg her igen (lidt sent...!~)

Hvis du ser dette kasper knaldperle, så må du undskylde, men jeg fik lige pludselig rygende travlt og har ikke tænkt over opfølgning før nu!~)

Godt i fandt ud af det...
Avatar billede kasper_knaldperle Nybegynder
14. september 2005 - 15:31 #10
Det er de færreste steder på nettet hvor man overhovedet kan forvente et resultat samme dag. At du kigger ind igen efter få timer er sandelig ikke noget at undskylde :D

Men vi fandt ud af det, og tak for hjælpen alligevel :D
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