Union met Where statement

Status
Niet open voor verdere reacties.

test1000

Gebruiker
Lid geworden
7 jul 2017
Berichten
277
Hoi,

Twee exact deze tabellen nl A en B.
Tabel B is historiek tabel van tabel A.
Maw de veldnamen zijn identiek en eigenschappen zijn identiek.
Nu heb ik een formulier waarvan ik het klantnummer wil opzoeken.
Het klantnummer kan in tabel A of in tabel B zitten.
Veldnamen zijn 1, 2 3 en 4.
Ik wil filteren op veld 2 adhv waarde op formulier = me.klantnaam (alfanumeriek veld)

Het commando :
Code:
Select A.1, A.2, A.3, A.4 FROM A
UNION
Select B.1, B.2, B.3, B.4 FROM B
En nu moet ergens komen 2 = me.klantnaam

Op internet lees je iets van WHERE 2 IN(me.klantnaam) maar werkt niet.

Dus iemand een idee wat de juiste code is ?

Alvast bedankt.
 
Where 2 = [forms]![FormName]![klantnaam])
 
dan krijg ik alle records te zien.
Ik zie dat uw commando eindigt met )
Waar is de begin ( ?
 
typfout, de ) hoeft niet. Heb je de WHERE bij beide statements gezet?

Select A.1, A.2, A.3, A.4 FROM A WHERE 2 = [forms]![FormName]![klantnaam]
UNION
Select B.1, B.2, B.3, B.4 FROM B WHERE 2 = [forms]![FormName]![klantnaam]
 
Vermijd formuliernamen als het niet nodig is, zoals in dit geval waar je de query vanaf het formulier zelf start. Dus dit is beter en makkelijker:
Code:
Select A.1, A.2, A.3, A.4 FROM A WHERE 2 = Me.klantnaam
UNION
Select B.1, B.2, B.3, B.4 FROM B WHERE 2 = Me.klantnaam
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan