Avatar billede stewen Praktikant
15. juli 2005 - 13:45 Der er 9 kommentarer og
1 løsning

Gruppeboks - som kriterie

Jeg er i gang med at lave en medlemsdatabase i Access 2003.
Jeg har følgende tabeller (simplificeret):
Medlem: mID, Navn, adresse
Aktivitet: aID, Aktivitet
M_A: mID, aID

Vil så lave en formular, hvor man vha en gruppeboks beslutter hvilken aktivitet (1-3), man vil se medlemmer på. Med andre ord, gruppeboksen skal sortere data ud aktivitetsnr./Alternativt medlemmer for alle aktiviteter)

Håber det er forståeligt, det må gerne være et (næsten) step-by-step svar :-) Har forsøgt længe uden resultat.........
Avatar billede yuksel Nybegynder
15. juli 2005 - 14:34 #1
vil det sige at gruppe boks 2 s indhold skal være afhængie af gruppe boks 1 `?
Avatar billede yuksel Nybegynder
15. juli 2005 - 14:37 #2
vi antager at vi har gr1 og gr2.

under egenskaber/hændelser for gr1 finde du ved udgang og sætter kode ind der ! :)
koden hedder :
if me.gr1= "1" then
  me.gr2.rowsource="Tommy;Jesper;Søren"
if me.gr1 = "2" then
  me.gr2.rowsource="asdasd;asdd;qqqq"
end if
Avatar billede stewen Praktikant
15. juli 2005 - 14:51 #3
Der skal kun være 1 gruppeboks - med 3 alternativer!

Når man vælger den første (1 - Fodbold) - skal alle de medlemmer som spiller fodbold vises (dvs. dem hvor aID = 1), når man vælger den næste (2 - håndbold), skal alle de medlemmer som spiller håndbold vises (dvs dem hvor aID = 2) osv.... man kan godt være medlem ved flere aktiviteter! Hjalp det?
Avatar billede mugs Novice
15. juli 2005 - 15:44 #4
En gruppeboks returnerer en numerisk værdi til tabellen f.eks.:

Trykker du på alternativknap1 i boksen returneres 1 trykker du på 2 returneres 2 o.s.v.

Du kan tage en ubundet tekstboks fra værktøjslinien (den hedder i det flg Tekstboks0) og sætte den på Detaljesektionen. I gruppeboksen Vedklik hændelse lægger du flg kode:

Select Case Me!Ramme0
Case is = 1
Me!Tekstboks0 = "Fodbold"
Case is = 2
Me!Tekstboks0 = "Håndbold"
Case is = 3
Me!Tekstboks0 = "Rundbold"
End Select

I den forespørgsel der ligger til grund for en formular eller rapport henviser du nu til formularen Tekstboks0:

[Forms]![Formularnavn]![Tekstboks0]

når du åbner en anden formular eller rapport vil du kun se de poster der matcher kriteriet.
Avatar billede stewen Praktikant
15. juli 2005 - 15:56 #5
Jeg er godt klar over at gruppeboksen returnerer en numerisk værdi (den angiver jeg selv).

Jeg vil helst undgå at skulle have en tekstboks med i min formular.

Der skal IKKE åbnes en anden formular eller rapport! der skal være tale om én og samme formular
Avatar billede mugs Novice
15. juli 2005 - 15:59 #6
så kan du filtrere efter rammen i rammens VedKlik:

Me.filter = "Tabellens felt = '" & Me!Ramme0 & "'"
Me.FilterOn = True
Avatar billede stewen Praktikant
15. juli 2005 - 16:10 #7
får en runtime på

Me.FilterOn = True
Avatar billede stewen Praktikant
15. juli 2005 - 16:16 #8
betyder det noget at det ikke kommer fra en tabel men en forespørgsel?
Avatar billede stewen Praktikant
15. juli 2005 - 16:29 #9
nej vent stop - tåbeligt, har fundet fejlen.. :-)

mugs - perfekt det virker som ønsket!

skulle bare fjerne ' dvs at den endelige kode kommer til at se sådan her ud:

Me.filter = "Tabellens felt = " & Me!Ramme0 & ""
Me.FilterOn = True
Avatar billede mugs Novice
15. juli 2005 - 19:04 #10
OK - Så er det et numerisk felt du fiktrerer på.
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