Jump to content
  • 0

alleen ID opnemen in tabel


LiRo

Question

Posted

Hallo forumgebruikers

Ben sinds kort aan het spelen met Filemaker.

Vraagje:

Heb 2 tabellen: muziek en componisten.

Beide met een ID

Via relatie de ID's gekoppeld.

Velden bij componisten o.a. ID, voorletters, naam, geboortejaar enz. enz.

In de layout van muziek een keuzeveld gemaakt waar gekozen kan worden uit de componisten.

Nu wil ik in de keuzelijst en in de layout van muziek de naam zien van de componist maar in de tabel, om de database zo efficient mogelijk te houden, alleen het ID.

 

Dat lukt me niet.

Wie helpt me ff verder

 

gr

Linda

2 answers to this question

Recommended Posts

  • 0
Posted

Dit is wat je volgens mij nodig hebt.

 

Je hebt 4 tabellen nodig.

 

1. Componisten

2. Muziekstukken

3. Muzieklijst

4. Muzieklijst_items (werkt in de achtergrond, in deze tabel voeg je niks toe in de lay-out van de tabel zelf)

 

Je maakt in de tabel de muziekstukken het muziekstuk aan met de componist.

Je kunt die muziekstukken ook toevoegen in het portaal in de lay-out van Componisten.

 

Vervolgens ga je naar de tabel Muzieklijst. In die lay-out zie je de muzieklijst_items. Voeg daar eerst de componist toe en dan rechts het muziekstuk. Je ziet in die lijst alleen de muziekstukken van de gekozen componist.

 

Google eens op filemaker line items om de werking van zo'n line items oplossing te doorgronden.

Muzieklijst.fmp12.zip

  • 0
Posted

Er zijn verschillende methodes om tussen tabellen een link via ID te leggen zonder ID's zichtbaar in beeld te hoeven krijgen, maar je zoekt hier kennelijk naar een gewone keuzelijst.

 

Dat kan, definieer de keuzelijst Componisten als volgt:

Gebruik waarden van veld (bovenste optie), klik knop 'Kies veld' (of woorden van gelijke strekking, ik werk in een Engelstalige FM :)

Kies boven de linkerkolom de tabel Componisten, en kies daaronder het ID-veld.

Kruis rechtsboven 'Toon ook waarden uit tweede veld' aan, en kies daaronder voor Componisten::Naam.

Kies onderaan voor 'Toon alle waarden'.

Kruis 'Toon alleen waarden uit tweede veld' aan, en kies voor sorteren op het 2e veld.

De sorteertaal hoef je niet in te stellen.

 

Als je het veld voor id_componist op de invoerlayout van muziekstuk (dus het veld uit de tabel Muziekstukken dat het ID van de componist moet gaan bevatten) nu vormgeeft als een popup-menu, met de hierboven gedefinieerde keuzelijst, kun je uit een alfabetisch gesorteerde lijst namen kiezen, terwijl je 'onder de motorkap' eigenlijk het ID toekent.

Bij een popupmenu zal de gekozen naam ook na het selecteren in beeld blijven. Bij een uitklaplijst helaas niet, dan wordt het ID zichtbaar en moet je de naam op een andere manier (over de relatie) weergeven. Het componisten-naamveld moet overigens geïndexeerd kunnen worden, anders kan FM er niet op sorteren.

 

Kleinigheidje: als het aantal componisten groot is (ik weet niet hoe omvangrijk je database is) kan het popupmenu onhandig lang zijn (menu dat van het scherm loopt, en merkbare vertraging bij het tonen ervan). In dat geval kunnen andere technieken interessanter zijn, zoals een script dat een tijdelijk popupvenster met alle componisten toont, waaruit je er dan een kunt kiezen. Daarin zou je dan bijv. ook kunnen zoeken, of extra info afbeelden (bijv. jaartallen om naamgenoten van elkaar te onderscheiden, een portretje etc.). In een popup-menu kun je behalve scrollen overigens ook de beginletter(s) typen om snel naar de betreffende naam te springen, en je kunt ook met de pijltjestoetsen op en neer.

 

HTH, Peter Bouma

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...