niet alle records worden getoond na query

Status
Niet open voor verdere reacties.

dralex

Gebruiker
Lid geworden
21 mrt 2011
Berichten
154
heb een klein vraagje.
ik heb een selectiequery opgestel die de volgende waarde opzoekt en bijelkaar zet.
- Categorie
- test_id
- Ltg_id
- FTG_id

Alles is gekoppeld aan test_id

Maar als de query de gegevens bij elkaar zoekt en er ontbreekt 1 van de 4 gegevens toont hij geen record. hij toont alleen volledige ingegevulde velden.

ik zou graag willen als een categorie en test_id een nummer hebben en ltg_id en FTG_id (of een van) dat hij alles toont en wat er niet is een 0.

Idee?
 
Voeg dit toe aan de SQL van de Query:
Code:
AND ((IIf([ltg_id] Is Null,True,[ltg_id]))<>False) AND ((IIf([FTG_id] Is Null,True,[FTG_id]))<>False)
Dit komt dan bij je WHERE clausule, waar al een stuk staat voor de filtering.
 
Ik heb het volgende gedaan
Is Null Or [Basis_info_test.Basis_info_test_Id] enz.
het werkt maar ik weet niet of ik in de toekomst gedaan
 
Ik snap niet wat je precies gedaan hebt; de code zoals je hem hier laat zien lijkt mij niet juist... Post anders de hele sql, als je niet zeker bent of hij goed is.
 
heb het zelf niet geschreven maar access zelf na het geven van de criteria Is Null Or [Categorie]


SELECT Basis_info_test.Categorie, Basis_info_test.Basis_info_test_Id, Ltg.Ltg_nr_Id, Ftg_info.Ftg_Id
FROM (Basis_info_test LEFT JOIN Ftg_info ON Basis_info_test.Basis_info_test_Id = Ftg_info.Basis_info_test_id) LEFT JOIN Ltg ON Basis_info_test.Basis_info_test_Id = Ltg.Basis_info_test_id
GROUP BY Basis_info_test.Categorie, Basis_info_test.Basis_info_test_Id, Ltg.Ltg_nr_Id, Ftg_info.Ftg_Id
HAVING (((Basis_info_test.Categorie) Is Null Or (Basis_info_test.Categorie)=[Categorie]) AND ((Basis_info_test.Basis_info_test_Id) Is Null Or (Basis_info_test.Basis_info_test_Id)=[Basis_info_test.Basis_info_test_Id]) AND ((Ltg.Ltg_nr_Id) Is Null Or (Ltg.Ltg_nr_Id)=[Ltg_nr_Id]) AND ((Ftg_info.Ftg_Id) Is Null Or (Ftg_info.Ftg_Id)=[Ftg_Id]));

ik schrik eigenlijk wel hoe lang zo een sql is geworden ga toch maar aanpassen naar die van jou octafish
 
sql aangepast naar
SELECT Basis_info_test.Categorie, Basis_info_test.Basis_info_test_Id, Ltg.Ltg_nr_Id, Ftg_info.Ftg_Id
FROM (Basis_info_test LEFT JOIN Ftg_info ON Basis_info_test.Basis_info_test_Id=Ftg_info.Basis_info_test_id) LEFT JOIN Ltg ON Basis_info_test.Basis_info_test_Id=Ltg.Basis_info_test_id
WHERE (((((IIf([ltg_nr_id] Is Null,True,[ltg_nr_id]))<>False) AND ((IIf([FTG_id] Is Null,True,[FTG_id]))<>False)) AND ((IIf([Basis_info_test.Basis_info_test_Id] Is Null,True,[Basis_info_test.Basis_info_test_Id]))<>False)) AND ((IIf([Categorie] Is Null,True,[Categorie]))<>False))
GROUP BY Basis_info_test.Categorie, Basis_info_test.Basis_info_test_Id, Ltg.Ltg_nr_Id, Ftg_info.Ftg_Id;
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan