Microsoft Acces DB Search vraag. VB 2010!

Status
Niet open voor verdere reacties.

jmolenaar

Gebruiker
Lid geworden
9 jan 2015
Berichten
22
Hallo mede scripters,

ik heb een kleine vraag over mijn DB programma,
ik wil een zoekfunctie maken met meerdere zoek mogelijkheden.
bijv:

ik heb 4 tabels bijv:

1. ID
2. Naam
3. Achternaam
4. Woonplaats

en nu wil ik dus op bijvoorbeeld de naam en de achternaam zoeken.
en niet alleen de voornaam zegmaar.

heeft iemand een idee van hoe of wat?
let er wel op ik heb geen visual studio maar visual basic!

M.V.G. jmolenaar. :d
 
4 tabellen met verschilende info? Bedoelt u niet 4 kollomen ?

Ik zou dit querymatisch oplossen (tenzij de voorgenoemde info al in een list staat dan kan om wat snelheidswinst te halen evt. op de lijst gewerkt kunnen worden)
U kunt dan simpelweg de volgende query maken:

[SQL]

Select * from tabelnaam where naam like '%zoekterm%' or achternaam like '%zoekterm%'

[/SQL]

Dit zal zoeken in beide kollomen op de gegeven zoekterm.
 
Dank u voor uw bericht Mastermindzh,

dat is niet helemaal wat ik bedoel,
het zijn inderdaad 4 kollomen.
nou heb ik zeg maar een soort database nummer,
dat heb ik gedaan zodat ik in 1 form alleen database nummer 1 zie en in de andere form alleen nummer 2.
nou wil ik dus een zoekoptie die dus in form 1 alleen op database nummer 1 laat zien en het gene wat je zoekt in die form.

M.v.g. jmolenaar
 
Is het mogelijk uw uitleg te verduidelijken want ik snap er niet zo gek veel van :D


Misschien met foto's of een simpele schets?
Hoezo databasenummers? Ik neem aan dat er slechts 1 database is met daarin verschillende tabellen die vervolgens weer kollomen bevatten.
 
wat ik eigenlijk bedoel is als volgt,

ik heb idd 1 database maar met maar 1 tabel.
nu wil ik dus dat mijn datagridview dus 2 dingen laat zien.
het eerste waar hij op moet gaan zoeken is mijn kleurcode, en de tweede is het gene wat ik zoek.
ik wil namelijk dat 1 datagridview maar 1 kleur code krijgt in dit geval is datagridview1 dus kleurcode 1.
en datagridview2 kleurcode 2.

die kleurcode's moet ie dus standaard sorteren.

db uitleg.png
 
De originele vraag was:

en nu wil ik dus op bijvoorbeeld de naam en de achternaam zoeken.
en niet alleen de voornaam zegmaar.

Daar gaf ik dus antwoord op:

SELECT * FROM tabelnaam WHERE naam LIKE '%zoekterm%' OR achternaam LIKE '%zoekterm%'

De datagridview zal dan het volgende laten zien:
Code:
[ID]      [naam]      [achternaam]  [woonplaats]
1         henk        kock               verweg
3           Kock        van t sant        spanje

Er is nu dus gezocht op zowel de voornaam als de achternaam en alleen de "matches" (u zogt op "kock") worden weergegeven.
De rest van de data blijft weg (en er is dus gezocht op zowel voor als achternaam)




Dan komt u met:

ik heb idd 1 database maar met maar 1 tabel.
nu wil ik dus dat mijn datagridview dus 2 dingen laat zien.
het eerste waar hij op moet gaan zoeken is mijn kleurcode, en de tweede is het gene wat ik zoek.

Wat voor kleurcode :shocked:? ( u zegt ik heb 1 tabel met 4 kollomen, die zijn id naam achternaam en woonplaasts.)
Wat is "het gene wat ik zoek" (als we gaan kijken dan is dit dus naam en achternaam?)


Excuses dat ik zoveel vragen stel maar het word met de post onduidelijker :eek:
 
Dankje voor je ractie,

dat je zoveel vragen aan me hebt vindt ik niet zo erg, ik moet indedaad even duidelijker worden.
ik bedoelde het eigenlijk als volgt :

ik heb een database met 1 table en dan 4 kolommen,
kolom 1 = Naam
kolom 2 = Achternaam
kolom 3 = Woonplaats
kolom 4 = "Code/KleurCode"

Code's/Kleurcode's
Code 1
Code 2

nu wil ik het dus zo hebben dat als ik ga zoeken op bijv Naam, Achternaam Of Woonplaats, dat mijn datagridview dus het gene wat ik zoek laat zien met de code 1.
als ik dan bijvoorbeeld code 2 heb dan laat hij die niet zien.
 
Dan dient de query dus uitgebreid te worden naar:


[sql]SELECT * FROM tabelnaam WHERE (naam LIKE '%zoekterm%' OR achternaam LIKE '%zoekterm%') AND Code = 1[/sql]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan