Avatar billede mgade Nybegynder
29. juli 2002 - 20:37 Der er 20 kommentarer og
1 løsning

Formulare g sorterede listbokse / sport

Jeg har siddet lidt og læst i gamle spørgsmål og svar og jeg tror at det svinger heromkring: http://www.eksperten.dk/spm/234619 og http://www.eksperten.dk/spm/237106

MIT problem er, at jeg har en tabel med sportsudøvere, inddelt i alderskategorier etc. Herunder oplysning om hvilken klub den enkelte er medlem af.

I en anden tabel har jeg alle de klubber der findes inden for min sport.

I en tredie en liste over løb ved et stævne.

Problemet er nu at jeg ønsker at lægge records i en tabel hvor alle de sportsudøvere der skal deltage i de konkrete løb lissom matches med løbene. En record der ser sådan ud:
ID, LØBSid, KLUBid, DELTAGERid

Jeg har rodet (længe) med en form der har 3 kombinationsbokse, hvor ideen var, at når man havde valgt løbet og klubben viste den selv i den sidste de relevante deltagere (fra den rigtige klub i den rigtige alderklasse). MEN det er svært ;-)

"VEDFOKUS" er ikke nem at få til at virke.. og jeg har prøvet lidt af hvert i øvrigt.. Måske var det en bøf at definere LØBSid, KLUBid, DELTAGERid som "opslagsfelter"? Jeg har lavet en kludgeløsning der virker, men den formular plager mig :-)
Avatar billede nih Novice
29. juli 2002 - 20:58 #1
Vil du have en form der bygger på den 4. tabel, og hvor du kan søge på løbsid, klupid, og deltagerid  ??
Avatar billede nih Novice
29. juli 2002 - 20:59 #2
Og de 3 comboboxe skal være indbydes afhængige ?
Avatar billede mgade Nybegynder
29. juli 2002 - 21:24 #3
Ja, formen skal oprette records i en 4. tabel ud fra de andre.

Det er kun den sidste comboboks der skal afhænge af valget i de to andre - altså vise de relevante deltagere.
Avatar billede terry Ekspert
30. juli 2002 - 08:28 #4
You obviouly need a form for entering the records in the forth table. So I suggest that you create a new table with the fields you mention. You can create the foreign key fields (LØBID, KLUBID, DELTAGERID) by using the Lookup Wizard.. You do this by choosing the Lookup Wizard from the fields Data Type. Then follow the instructions. Now you create a form using the form wizard. IF you have done everything correctly you will now have a form where each of the foreign key fields (LØBID, KLUBID, DELTAGERID) are COMBO BOXES.

You can start by using this form for entering data. Once this is working you can add 3 combo boxes to the header part of the form, one for each of the foreign key fields (LØBID, KLUBID, DELTAGERID).

Now it will be necessary to make some code which can alter the record source for the third combo when the first and second have been selected from. For this you should look at the example from http://www.eksperten.dk/spm/234619
Avatar billede mgade Nybegynder
30. juli 2002 - 09:54 #5
Hi terry

Your suggestion seems promising. It was my method of choice from the outset, except of placing some fields in the header part.

I even experimented with changing the rowsource for the last combo, but it seemed to execute when the form loaded – hence my mingling with OnFocus etc. as well. So I have a problem with the proper place to put the code – where should it be? A button seem cumbersome to me…

I’ll experiment with it later today.
Avatar billede terry Ekspert
30. juli 2002 - 09:58 #6
OK :o)
Avatar billede terry Ekspert
31. juli 2002 - 11:03 #7
mqade>Hows it going?
Avatar billede mgade Nybegynder
31. juli 2002 - 12:05 #8
Damn.. I had to postpone it till (hopefully) today! :-)
Avatar billede mgade Nybegynder
31. juli 2002 - 14:19 #9
Hi Terry
I've:

1 - continued the table that is build like you described - with lookup. The clubs field gets generated like this: SELECT [Klubbber].[Id], [Klubbber].[Klubnavn] FROM Klubbber;
(I know klubber is miss-spelled ;-)

2 - Made a form that do append new records to all tree fields (four including the autogenerated id field). I have moved the deltagerid to the detail-section of the form.

3 - Copied the code from http://www.eksperten.dk/spm/234619, though altered it a bit and placed it in deltagerid's GotFocus .. ehm.. eventhandler(?):

Private Sub deltagerid_GotFocus()

    Dim sWhere As String

    sWhere = ""

    If Len(klubid) > 0 Then
        sWhere = sWhere & " AND idroer = " & klubid
        RowSource = "SELECT [Roere].[Id], [Roere].[navn], [Roere].[Idroerkategori], [Roere].[IdKlub] FROM Roere " & sWhere
    End If

    'If Len(Me.cboMARKED) > 0 Then
    '    sWhere = sWhere & " AND MARKED  = " & Me.cboMARKED
    'End If

    'If Len(Me.cboBUTIK) > 0 Then
    '    sWhere = sWhere & " AND BUTIK= " & Me.cboBUTIK
    'End If

End Sub

This does not provoke any errors, only it doesn't work either! (It does add new records, but doesn't filter the third combo) I suspect there's room for improvement in the adressing of the various fields on the form?
Avatar billede terry Ekspert
31. juli 2002 - 14:53 #10
hi!

You need to update the RowSource AFTER you make a choice from your combo. So it needs to be in the AFTER UPDATE event
Avatar billede terry Ekspert
31. juli 2002 - 14:55 #11
just out of interest. I am OFF on holiday tomorrow so IF you want to get this finished then today is the last day for quite some time :o)
Avatar billede mgade Nybegynder
31. juli 2002 - 15:16 #12
Alright :-) Hmm.. Will move it to the klubid-field-AfterUpdate-event then. But how do I tell deltagerid's rowsourse from there?

(I WOULD like to make it work :-) But it is my own responsiblity, you should go on holiday knowing you helped wether I make it today or not)
Avatar billede mgade Nybegynder
31. juli 2002 - 15:23 #13
Well close now...

I'm getting a "Error in the FROM part of the sentence". It looks like this now:

Form_expRowerForm.Idroer.RowSource = "SELECT [Roere].[Id], [Roere].[navn], [Roere].[Idroerkategori], [Roere].[IdKlub] FROM Roere " & sWhere
Avatar billede terry Ekspert
31. juli 2002 - 15:24 #14
If you send your db to terry@santhell.dk then I can take a look for you
Avatar billede mgade Nybegynder
31. juli 2002 - 15:25 #15
idroer is the actual name for the deltagerid-field. The deltagerid name was my original attempt to be "expert friendly" :-)
Avatar billede terry Ekspert
31. juli 2002 - 15:48 #16
I have received your dB will get back as soon as possible!
Avatar billede mgade Nybegynder
31. juli 2002 - 15:53 #17
Thanks a lot - exciting by the way!
Avatar billede mgade Nybegynder
31. juli 2002 - 16:57 #18
terry har fixed min base - så her er points. Når jeg er færdig "tingen" bliver den lagt i public domain. (Til forhåbentlig glæde for landets roklubber)

----

terry fixed my db - so here's points. When "the thing" is done, it'll be placed in the public domain. (Hopefully to the benefit of the rowing clubs in this country)
Avatar billede terry Ekspert
31. juli 2002 - 17:03 #19
Thanks mqade :o)
Avatar billede mgade Nybegynder
31. juli 2002 - 17:04 #20
You're welcome! :-)
Avatar billede mgade Nybegynder
15. august 2002 - 09:40 #21
På http://on.starblvd.net/cgi-bin/bbsmsg?roning&tr=176 er tingen falbudt til interesserede.
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