anoniem Geplaatst: 30 september 2005 Delen Geplaatst: 30 september 2005 Stel, je hebt 2 tabellen: tblGezin:[code:1:15273000e7]ID | ACHTERNAAM | ADRES 1 | Mooiman | Hoofdweg 2 2 | Hordijk | Hoofdweg 9 [/code:1:15273000e7] tblGezinsleden:[code:1:15273000e7]ID | NAAM | VERJAARDAG 1 | Michiel | 24-1 1 | Stephanie | 1-3 2 | Margreet | 25-2 [/code:1:15273000e7] De ID's hebben een een-op-veel relatie. Daarom zou je standaard zo'n overzicht krijgen: Mooiman -+ Michiel -+ Stephanie Hordijk -+ Margreet Ik wil juist in een doorlopend formulier voor 'Hordijk' een andere weergave krijgen dan voor 'Mooiman': als een record in de tabel Gezin 1 relatie heeft. Dan zou de gegevens van het subrecord op dezelfede regel weergegeven moeten worden. [img:15273000e7]http://img224.imageshack.us/img224/2060/dbuitgaven0zr.png[/img:15273000e7] [size=9:15273000e7]Het liefst zelfs dat 'Mooiman' uit kan klappen[/size:15273000e7] Mijn ervaring met een doorlopend formulier is, dat als je met VBA het formulier aanpast, het niet alleen bij het huidige record gebeurt, maar ook bij de rest. Wat ik verwacht, wat ik dus niet wil: Als je 'Mooiman' hebt geselecteerd: # Mooiman --+ Michiel --+ Stephanie # Hordijk --+ Margreet En als je 'Hordijk' selecteerd: # Michiel Mooiman # Margreet Hordijk Hoe kan ik deze database het beste opbouwen? Quote Link naar reactie
anoniem Geplaatst: 30 september 2005 Auteur Delen Geplaatst: 30 september 2005 ja dat is mogelijk. In welke taal werk je? Hoe toon je het forumulier? Hoe ziet t eruit? Iets meer info is gewenst. Quote Link naar reactie
anoniem Geplaatst: 30 september 2005 Auteur Delen Geplaatst: 30 september 2005 Access, VB dus. Je kan in een doorlopend formulier geen subform weergeven. Dan moet je dus als recordbron voor je form een query maken met alle gegevens, maar dan krijg je evenveel records als de subtabel bevat. Als je 2 merken hebt en het eerste merk heeft 1 product en het 2e merk heeft 4 producten, dan krijg je 5 records. Zal ook weer niet de bedoeling zijn. Als je de hoofdtabel als recordbron instelt, dan kun je wel met een vba-procedure checken hoeveel subrecords er zijn en op basis daarvan een detailontwerp zichtbaar maken of verbergen, maar dat moet dan on Current; dat gaat ook niet in een doorlopend formulier. Wat voor gegevens zijn het precies en wat wil je met het formulier doen? In een rapport kun je denk ik wel iets dergelijks doen, maar dan kun je de gegevens dus niet bewerken. Quote Link naar reactie
anoniem Geplaatst: 1 oktober 2005 Auteur Delen Geplaatst: 1 oktober 2005 Startpost beetje aangepast. Ik heb hier een voorbeeld met namen, ik wil echter bijhouden hoeveel ik uitgeef. Ik wil dan per gebeurtenis een aantal uitgaven op kunnen geven. BV. Verjaardag Giele, en daar vallen dan 'Cadeau' en 'Uitgaan' onder. Quote Link naar reactie
anoniem Geplaatst: 1 oktober 2005 Auteur Delen Geplaatst: 1 oktober 2005 Ik denk niet dat mogelijk is wat je precies voor ogen staat, je kan hooguit een goed alternatief bedenken. Je zou als recordbron van het formulier toch die join-query kunnen zetten die ik noemde: SELECT * FROM TblGezinnen INNER JOIN tblGezinsleden ON tblGezinnen.ID = tblGezinsleden.ID ORDER BY tblGezinnen.ID, tblGezinsleden.Naam. Wat is daar precies het nadeel van? Quote Link naar reactie
anoniem Geplaatst: 2 oktober 2005 Auteur Delen Geplaatst: 2 oktober 2005 ik zat idd ook an zoiets te denken :D Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen