Toon posts:

Vervolgkeuzelijsten...

Pagina: 1
Acties:
  • 52 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben voor mezelf weer een beetje bezig met access.
En ik had een vraagje over de keuzelijsten.

Ik heb een database met 1 tabel, genaamd Auto.
In auto staan Autotype als sleutel, merk & type.

Nu wil ik dat wanneer ik een keuzelijst maak met merk
ik na het kiezen van merk de daarop aangepaste types krijg.

Bijv. tabel:

Autotype Merk Type

1 Peugeot 106
2 Peugeot 206
3 Peugeot 306
4 Ford Fiesta
5 Ford Escort
6 Citroen XSara
7 Citroen Berlingo


Ik wil dus in keuzelijst 1 de merken te zien krijgen, maar dan wel elk merk 1 maal.
Kies ik dan dus bijv. voor Peugeot dan wil ik in mijn keuzelijst 2 106, 206 & 306 te zien krijgen.

Ik heb heel het forum afgespeurd naar 'keuzelijsten koppelen' etc. maar daar wordt het alleen maar met 2 tabellen gedaan. En ook dat heb ik allemaal geprobeerd maar ik kom er dus echt niet uit.
Misschien dat iemand het dus iets duidelijker kan uitleggen en dan het liefst met 1 tabel.

  • vuurfreter
  • Registratie: Juli 2004
  • Laatst online: 27-06-2024
Als je 1 tabel hebt. Waarin merk en type apart in een kolom staan. Kun je per kolom dus een keuzelijst maken. Want als je in ontwerpweergave voor keuze lijst kiest. Kun je aangeven dat ie de gegevens uit een tabel moet halen. Daarna kun je nog specificeren welke gegevens.

  • PromoX
  • Registratie: Februari 2002
  • Laatst online: 15:11

PromoX

Flying solo

Zie de volgende sites van microsoft:
http://www.microsoft.com/...E549ECD14C&displaylang=en
http://office.microsoft.c...tance/HA011730581033.aspx

Met een breetje creativiteit moet het je wel lukken om tot een oplossing te komen. Op GoT is trouwens genoeg bruikbare informatie te vinden als je goed zoekt.

Voor een goed ontwerp van je database lijkt het me overigens wel verstandig dat je de merken en de types toch elk een eigen tabel geeft.

And I'm the only one and I walk alone.


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 14:13

TeeDee

CQB 241

In je vorige topic wordt toch een zoekactie aangedragen. Waarom zoek je dan op andere keywords?

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
Ik zoek niet op andere keywords, als je mijn bericht goed hebt gelezen dan
zie je dat ik exact op die keywords heb gezocht.

Maar ook op de Microsoft website gaat het over 2 tabellen.
Is het dan niet mogelijk met 1 tabel?
Zou ik van deze ene tabel 2 tabellen kunnen maken, en wat is dan weer de beste manier?

Maar ik ga nu eerst nogmaals de Mircosoft websites goed doornemen, en ik
laat snel weer van me horen of het is gelukt.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 01-07 18:23

Gerco

Professional Newbie

Gebruik als query in je eerste keuzelijst: "SELECT DISTINCT Merk FROM AutoType" en in de tweede doe je "SELECT [Type] FROM Autotype WHERE Merk = <waarde uit keuzelijst1>".

Overigens los je dit beter op door gewoon een tabel 'Automerk' en een tabel 'Merktype' te maken. Daarin maak je dan een lijst merken en koppel je types aan een merk. Anders moet je dus 50x 'Peugot' of 'Renault' opslaan, stel dat je een tikfout in die merknaam hebt gemaakt...

[ Voor 44% gewijzigd door Gerco op 24-08-2006 17:17 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Topicstarter
Beste Gerco,

Je hebt mij echt geweldig geholpen!
Ontzettend bedankt hiervoor!

Wat betreft de mogelijkheid met typfouten maken bijv. heb je
wel helemaal gelijk! Ik zou dit dus kunnen oplossen met 2 tabellen,
moet ik tussen deze tabellen ook nog een relatie leggen?
En hoe moet ik ze precies indelen? Moet Merktype ook een nieuwe ID hebben?
En kan ik dan dezelfde query gebruiken? En heb je hiervoor ook refresh?
De huidige query ververst zijn eigen namelijk niet.
Wanneer ik nu peugeot aanklik dan krijg ik netjes een lijstje, maar klik ik dan citroen aan
dan staan er nog steeds de types van Peugeot dus.

Maar ontzettend bedankt voor je gewardeerde hulp!

  • PromoX
  • Registratie: Februari 2002
  • Laatst online: 15:11

PromoX

Flying solo

Als je nu gewoon zelf 's de voorbeelden bekijkt en wat gaat proberen kom je ongetwijfeld een heel eind. Je leert er in ieder geval veel meer van dan dat iemand je stap voor stap uit gaat leggen wat je moet doen...

Je zelf verdiepen in access en database opbouw is niet verkeerd en er zijn genoeg voorbeelden te vinden, zowel hier als met een zoekmachine.

Kom je dan alsnog ergens niet uit, kun je hier natuurlijk altijd je vragen stellen, maar de antwoorden op de vragen die je nu hebt kun je met wat eigen inzet zelf ook wel vinden.

[ Voor 20% gewijzigd door PromoX op 24-08-2006 19:58 ]

And I'm the only one and I walk alone.


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Verwijderd schreef op donderdag 24 augustus 2006 @ 18:56:
Beste Gerco,

Je hebt mij echt geweldig geholpen!
Ontzettend bedankt hiervoor!

Wat betreft de mogelijkheid met typfouten maken bijv. heb je
wel helemaal gelijk! Ik zou dit dus kunnen oplossen met 2 tabellen,
moet ik tussen deze tabellen ook nog een relatie leggen?
En hoe moet ik ze precies indelen? Moet Merktype ook een nieuwe ID hebben?
En kan ik dan dezelfde query gebruiken? En heb je hiervoor ook refresh?
De huidige query ververst zijn eigen namelijk niet.
Wanneer ik nu peugeot aanklik dan krijg ik netjes een lijstje, maar klik ik dan citroen aan
dan staan er nog steeds de types van Peugeot dus.

Maar ontzettend bedankt voor je gewardeerde hulp!
Dat zijn best wel veel vragen in een paar regels. Gelukkig worden die allemaal beantwoord in al die al ettelijke keren aangehaalde topics. Maar vooruit: we doen het nog een keer:

Je vult je comboboxen met een query op je merkentabel, je typentabel of, als je zoals je in het begin deed vast wilt houden aan een niet genormaliseerde database, een prutselquery op je autotabel. Zodra een van die comboboxen verandert zorg je ervoor dat in het onchange_event de andere query wordt aangepast.

Ik heb het topic een tijdje open gelaten omdat er een discussie de goede kant op leek te gaan, maar je stelt nu weer een berg vragen die eigenlijk alleen te beantwoorden zijn door de boel voor te kauwen. Dat kan op zijn beurt weer irritatie opwekken en dat zie ik niet zo zitten. :)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1

Dit topic is gesloten.