27. september 2004 - 17:23Der er
3 kommentarer og 1 løsning
Opdater komboboks rowsource i fortløbende frm
Hejsa
Jeg er ved at lave et arrangementssystem. Hvert arrangement kan have en række workshops, som hver for sig bestyres af en oplægsholder. Til det formål har jeg lavet en subform (frmWorkshop) til min frmArrangement. Ambitionen er, at når der i subformen er valgt en oplægsholder i comboboks1 skal comboboks2's rowsource opdateres, således at comboboks2 kun indeholder de workshopmuligheder, der er for den valgte oplægsholder.
Problemet er, at når jeg opdaterer rowsourcen for comboboks2 opdateres den for alle posterne i subformen og ikke kun den aktuelle post.
Er der nogen der har et bud på hvordan jeg løser dette problem uden at skulle konvertere subformen til den mindre overskuelige enkeltformular?
Jeg vil vove det ene øje og hævde, at du ikke kan det i en fortløbende form. det er et tilbagevendende spørgsmål, og jeg mindes ikke at have set nogen løsning. Årsagen er jom, at det er den samme combo der anvendes til alle poster, og et datafelt kan nu engang kun have een postkilde.
For en god ordens skyld, er det jo ikke postkilden, men rækkekilden jeg vil lave om på. Bortset fra det bekræfter du mine anelser. Hvis der ikke er nogen, der har løst problematikken vha. kodning, er der så nogen der er kommet om det af andre veje?
Men du kan komme langt ved at lægge din kode på Form_Current tillige. Derved vil du altid få den rigtige rowsource, når du hopper fra post til post i subformen.
Men problemet ved at skifte rowsource for alle kombobokse, er at alle kombobokse i poster, som ikke benytter samme rowsource, vil blive blanke. Dette er dog kun tilfældet, når den viste kolonne er forskellig fra den bundne kolonne (som i dit tilfælde).
Hvis du på en eller anden måde kan omskrive din subform til at benytte fldWorkshopNavn som bundet kolonne, så burde koden kunne virke. (Jeg går ud fra, at "bundet kolonne" = 1 og "Kolonnebredde" er sat til noget á la dette: 0cm;3cm;....)
Du skal således prøve at ændre det bundne bindeled fra fldWorkshopID til fldWorkshopNavn.
Først og fremmest tak for inputs'ene. Jeg har prøvet med flere andre fremgangsmåder, men der lader ikke rigtig til at være nogen vej uden om.
Til dem der måtte have interesse har jeg dog lavet følgende 'høker-løsning': 1. Bredden af comboboxen sættes så kun pilen er synlig 2. ID-feltet (i mit tilfælde "fldWorkshopID") sættes ind igen. 3. Ved opdatering af comboboxen sættes værdien af det nye felt, men i stedet for at vise ID-feltet vises i stedet en dlookup-værdi.
Jeg medgiver at løsningen ikke er elegant, men brugerne lader til at kunne leve med det.
Hilsen Nikolaj
Synes godt om
Ny brugerNybegynder
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.