Meerdere woorden zoeken in listbox via textvak

Pagina: 1
Acties:
  • 460 views

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Anoniem: 1086057

Topicstarter
Mijn vraag
Hallo Tweakers.

Een collega van mij heeft een zoektooltje gemaakt via acces nadat ik in excel al iets gemaakt had. Excel bleek niet heel stabiel, vandaar de poging in access.

Het zit zo:

We hebben een tabel, hieruit haalt de listbox zijn gegevens.
Zodra je tekst in het zoekvak in typt worden de resultaten in de listbox gefilterd.
Nu is vaak na een zoekopdracht de lijst nog erg lang en willen we dus meerdere woorden in kunnen vullen, dat kan ook maar wel in dezelfde volgorde als ze in de tabel staan.

Eigenlijk is het plan dat zodra bijvoorbeeld een spatie wordt gebruikt, er een "nieuwe" zoekopdracht start binnen de resultaten die op dat moment in de listbox staan.

We zijn beiden beginners in access en VBA maar zijn al een eind gekomen. echter na een paar weken proberen en zoeken op internet komen we geen steek verder.

Hopelijk kunnen jullie mij helpen...

Relevante software en hardware die ik gebruik
Access 2016

Wat ik al gevonden of geprobeerd heb
Te veel om zo op te noemen...

Alle reacties


Acties:
  • 0 Henk 'm!

  • P_Tingen
  • Registratie: Maart 2005
  • Laatst online: 15:39

P_Tingen

omdat het KAN

Hoe haalt de listbox zijn gegevens uit de tabel?

Je wil je query op die tabel waarschijnlijk aanpassen naar iets als SELECT * FROM zoektabel WHERE zoektabel CONTAINS woord-1 AND zoektabel CONTAINS woord-2 AND zoektabel CONTAINS woord-3

... en gaat over tot de orde van de dag


Acties:
  • 0 Henk 'm!

Anoniem: 1086057

Topicstarter
Hallo P_Tingen,

De listbox haalt zijn gegevens via een query uit de tabel.
Deze ziet er nu als volgt uit:

code:
1
2
3
SELECT Row.PartNo, Row.PartDescription, Row.Leverancier, Row.LocationNo
FROM Row
WHERE (((Row.PartNo) Like "*" & [Forms]![frm_Materiaal]![TextFilter].[Text] & "*")) OR (((Row.PartDescription) Like "*" & [Forms]![frm_Materiaal]![TextFilter].[Text] & "*")) OR (((Row.Leverancier) Like "*" & [Forms]![frm_Materiaal]![TextFilter].[Text] & "*")) OR (((Row.LocationNo) Like "*" & [Forms]![frm_Materiaal]![TextFilter].[Text] & "*")) OR (((Row.EigenBenaming) Like "*" & [Forms]![frm_Materiaal]![TextFilter].[Text] & "*"));



Dit staat in de Row Source van de listbox. Tijdens het typen in het tekstvak volgt een requery zodat de gegevens ververst worden.

Zoals je ziet zoeken we in meerdere kolommen.

Je reactie lijkt logisch, ik weet alleen niet precies hoe ik dit kan toepassen...zoals ik al zei zijn we beiden beginners op dit gebied...

Acties:
  • 0 Henk 'm!

Anoniem: 1086057

Topicstarter
Mensen, bedankt voor al jullie reacties......het is opgelost.

Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Anoniem: 1086057 schreef op vrijdag 22 juni 2018 @ 05:51:
Mensen, bedankt voor al jullie reacties......het is opgelost.
Zou je dan de oplossing ook willen delen? Een forum bestaat uit geven en nemen...

[ Voor 15% gewijzigd door Lustucru op 22-06-2018 08:59 ]

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


Acties:
  • 0 Henk 'm!

Anoniem: 1086057

Topicstarter
Ja precies. Ik ga een oplossing delen in een topic waar ik welgeteld 1 reactie heb gehad waar ik uiteindelijk niets aan had.

De oplossing staat op een ander forum, waar ik wel geholpen werd.
Ik zou zeggen google het maar.

Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Nu online
Anoniem: 1086057 schreef op maandag 25 juni 2018 @ 07:33:
De oplossing staat op een ander forum, waar ik wel geholpen werd.
Ik zou zeggen google het maar.
|:(

Acties:
  • 0 Henk 'm!

Anoniem: 1086057

Topicstarter
Modbreak. *Knip*.

[ Voor 150% gewijzigd door Lustucru op 28-06-2018 07:51 ]

Pagina: 1

Dit topic is gesloten.