[Acces/SQL] Zoeken in een tabel alleen op volledig veld.

Pagina: 1
Acties:

  • Jay-v
  • Registratie: Januari 2002
  • Niet online

Jay-v

Uhhhh......

Topicstarter
Nog een laatste vraag van mij....... B)

Ik heb een acces database met verschillende zoek query's
Alles werkt maar ik kan alleen zoeken op een volledig veld..

als ik bijvoorbeeld 4-5678 zoek vind hij het maar als ik op
5678 zoek vind hij niks.

code:
1
WHERE (((Querynaam.[Klantnummer]) Like [Voer het klantnummer in:]));


Ik moet dus ergens een % teken plaatsen maar waar?

  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
Een beetje zoeken doet wonderen:
W3Schools (helemaal onderaan)

Verwijderd

spydoggie schreef op 22 oktober 2004 @ 13:51:
Nog een laatste vraag van mij....... B)

Ik heb een acces database met verschillende zoek query's
Alles werkt maar ik kan alleen zoeken op een volledig veld..

als ik bijvoorbeeld 4-5678 zoek vind hij het maar als ik op
5678 zoek vind hij niks.

code:
1
WHERE (((Querynaam.[Klantnummer]) Like [Voer het klantnummer in:]));


Ik moet dus ergens een % teken plaatsen maar waar?
Als je elk getal wilt vinden waar bijv. 5678 in zit, zul je ze daarom heen moeten zetten. Dus %5678%.

  • Jay-v
  • Registratie: Januari 2002
  • Niet online

Jay-v

Uhhhh......

Topicstarter
Amras schreef op 22 oktober 2004 @ 13:54:
Een beetje zoeken doet wonderen:
W3Schools (helemaal onderaan)
Ik weet dat ik dit ->
'%?%'

ergens moet gebruiken maar ik weet niet precies hoe of waar in mijn code.
Iets doe ik fout want ik krijg steeds een foutmelding. :?

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 13:56

mulder

ik spuug op het trottoir

Kan me dit voorstellen:
WHERE (((Querynaam.[Klantnummer]) LIKE '%5678%'))

oogjes open, snaveltjes dicht


  • Jay-v
  • Registratie: Januari 2002
  • Niet online

Jay-v

Uhhhh......

Topicstarter
Verwijderd schreef op 22 oktober 2004 @ 13:55:
[...]


Als je elk getal wilt vinden waar bijv. 5678 in zit, zul je ze daarom heen moeten zetten. Dus %5678%.
Maar kan ik niet in de code zetten dat dat er automatisch staat?

Dus dat als iemand zoekt naar piet moet acces dus zoeken naar %piet%.


Even voor de duidelijkheid.......

Dit is een database voor receptie personeel. Als een telefoniste acces start krijgt ze een menu:

-zoeken op polisnummer
-zoeken op naam
-etc....

Ze klikt op "zoeken op naam" en dan krijgt ze dit te zien:
Afbeeldingslocatie: http://img9.exs.cx/img9/3690/naamloos85.jpg

Als ze nu invult Jaap wil ik dat ze ook Jan Jaap vindt.

[ Voor 34% gewijzigd door Jay-v op 22-10-2004 14:15 ]


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

En dan wordt
code:
1
WHERE (((Querynaam.[Klantnummer]) Like [Voer het klantnummer in:]));
ineens
code:
1
WHERE (((Querynaam.[Klantnummer]) Like '%' + [Voer het klantnummer in:] + '%'));
Dat lijkt me niet super ingewikkeld???

Disclaimer: niet getest, werkt niet voor integerwaardes volgens mij (tip: casten!) en ikzelf zou parameterized queries gebruiken, en niet het feit dat Access toevallig vraagt om een onbekende waarde in te vullen...

[ Voor 36% gewijzigd door OZ-Gump op 22-10-2004 15:53 ]

My personal website


  • Jay-v
  • Registratie: Januari 2002
  • Niet online

Jay-v

Uhhhh......

Topicstarter
OZ-Gump schreef op 22 oktober 2004 @ 15:51:
En dan wordt
code:
1
WHERE (((Querynaam.[Klantnummer]) Like [Voer het klantnummer in:]));
ineens
code:
1
WHERE (((Querynaam.[Klantnummer]) Like '%' + [Voer het klantnummer in:] + '%'));
Dat lijkt me niet super ingewikkeld???

Disclaimer: niet getest, werkt niet voor integerwaardes volgens mij (tip: casten!) en ikzelf zou parameterized queries gebruiken, en niet het feit dat Access toevallig vraagt om een onbekende waarde in te vullen...
Helaas maar dit werkt dus niet :+
Zo vindt ie helemaal niks.... ook niet als je het volledig invult

[ Voor 8% gewijzigd door Jay-v op 22-10-2004 16:24 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:50

gorgi_19

Kruimeltjes zijn weer op :9

Had MS Access niet * nodig als wildcard?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
gorgi_19 schreef op 22 oktober 2004 @ 18:39:
Had MS Access niet * nodig als wildcard?
Mijn versie (XP) doet het idd met * als wildcard, heb ook even getest hoe het met variabelen werkt:
SQL:
1
WHERE (((Querynaam.[Klantnummer]) Like '%' + @nr + '%'));

Zo zou Access moeten vragen voor een waarde voor @nr. ;)
Pagina: 1