Toon posts:

[access]zoeken op zoekwoord

Pagina: 1
Acties:

Verwijderd

Topicstarter
hoi allemaal,

Ik wil met behulp van access een zoek querry maken. De gebruikers die zoeken moeten op moment dat ze die querry openen een zoekwoord opgeven en dan moet access de kolom(velden) doorzoeken of het woord hierin voor komt.

Ik heb gezocht op got en op google maar kan het niet precies vinden. Ik dacht zelf aan de volgende sql satement:

SELECT * FROM klanten WHERE naam LIKE '%jan%'

maar nu wil ik dus dat je jan zelf kunt opgeven als een zoekwoord

Hoe pak ik dit aan>

  • Witte
  • Registratie: Februari 2000
  • Laatst online: 26-08 12:17
zoiets?
select * from tabel where zoekterm = "*" & [geef zoekwoord] & "*"

Houdoe


  • apophis4u
  • Registratie: Oktober 2002
  • Laatst online: 01-09 21:02
Gewoon in de query builder bij criteria van de kolom waarin je wil zoeken het volgende neerzetten:

"[voer criterium in]"

Zonder quotes uiteraard.
Bij het openen van die query krijg je van acces dan de vraag om een criterium in te butsen. Staat gewoon in de help van access.

Een specialist weet veel van weinig en leert steeds meer van steeds minder, tot hij uiteindelijk alles weet van niets.


Verwijderd

Waarom een acces database en geen MySql database?

Verwijderd

Topicstarter
panlat: dat is niet van toepassing op dit moment

als ik deze sql statement gebruik: SELECT probleem.omschrijving
FROM probleem
WHERE (((probleem.omschrijving) Like [Vul een zoekwoord in:]));

werkt hij wel maar ik wil gewoon het veld doorzoeken en niet precies exact het zelfde moeten intypen.

dus als ik zoek op het woord: hoe

dan moet hij het veld doorzoeken en als er in een veld staat: ik ben 9 jaar oud dat hij dan deze regel laat zien.

Ik weet dat het zo kan: SELECT omschrijving
FROM probleem
WHERE omschrijving Like '*oud*';

maar nu wil ik dus zelf een zoekwoord op kunnen geven i.p.v het woord oud

[ Voor 86% gewijzigd door Verwijderd op 24-02-2004 13:45 ]


  • Witte
  • Registratie: Februari 2000
  • Laatst online: 26-08 12:17
As told before:

SELECT * FROM namen WHERE achternaam LIKE "*" & [geef achternaam] & "*"

Houdoe


Verwijderd

Topicstarter
thanks

Verwijderd

Topicstarter
oke dat werkt. Nu vroeg ik me af is het mogelijk om de gebruiker een melding te geven op moment dat er niks overeenkomt in het veld omschrijving. De sql statement ziet er nouw zo uit:

SELECT *
FROM probleem
WHERE omschrijving LIKE "*" & [Vul hier een zoekwoord in:] & "*";

is dat mogelijk of is dit niet mogelijk?

  • apophis4u
  • Registratie: Oktober 2002
  • Laatst online: 01-09 21:02
in een query is dat niet mogelijk. Dan moet je een formulier gaan maken (is ook een query natuurlijk, dus dat kan gewoon). En dan een functie ernaast laten lopen die de records telt. Macro erop met de voorwaarde 'if count record = 0 -> msgbox' (zelf ff klooien met die expressie te bouwen.

Kzou de count functie in de form header gooien en bij 'on load' die macro starten.

Een specialist weet veel van weinig en leert steeds meer van steeds minder, tot hij uiteindelijk alles weet van niets.

Pagina: 1