Ik heb een probleempje met een update query in Access. Kort gezegd krijg ik Access niet zo ver dat hij fatsoenlijke data wil geven als ik een update query maak, maar wel als ik een select query maak.
Ik heb twee tabellen, T_Activite en 001 All Engineers. Beiden zitten aanelkaar geknoopt met de velden Code_Tsc_Activite, Nom_Prenom_Activite en Num_Equipt_Activite (= Num_Equipt_Opale in 001 All Engineers). In 001 All Engineers is een veld BCR_CntUmPhone dat ik wil updaten met het aantal records dat in T_Activite.Type_Activite voorkomt waarbij Type_Activite = "P" , en dan gegroepeerd op de drie velden die ik noemde.
Select query is niet zo lastig:
Dit geeft in BCR_CntUmPhone precies de waarde die ik in de tabel 001 All Engineers wil updaten op BCR_CntUmPhone. Maar als ik van deze Query een update query maak dan krijg ik alleen maar de waarde 0 terug.
Ik kom met de update query tot
Wat doe ik hier fout? Hoe moet ik dit dan wel opzetten?
Ik heb twee tabellen, T_Activite en 001 All Engineers. Beiden zitten aanelkaar geknoopt met de velden Code_Tsc_Activite, Nom_Prenom_Activite en Num_Equipt_Activite (= Num_Equipt_Opale in 001 All Engineers). In 001 All Engineers is een veld BCR_CntUmPhone dat ik wil updaten met het aantal records dat in T_Activite.Type_Activite voorkomt waarbij Type_Activite = "P" , en dan gegroepeerd op de drie velden die ik noemde.
Select query is niet zo lastig:
SELECT Count(T_Activite.Numéro_Activite) AS BCR_CntUmPhone,
T_Activite.Type_Activite,
[001 All Engineers].Code_Tsc_Activite,
[001 All Engineers].Nom_Prenom_Activite,
[001 All Engineers].Num_Equipt_Opale
FROM T_Activite INNER JOIN [001 All Engineers] ON (T_Activite.Num_Equipt_Activite = [001 All Engineers].Num_Equipt_Opale)
AND (T_Activite.Code_Tsc_Activite = [001 All Engineers].Code_Tsc_Activite)
AND (T_Activite.Nom_Prenom_Activite = [001 All Engineers].Nom_Prenom_Activite)
GROUP BY T_Activite.Type_Activite,
[001 All Engineers].Code_Tsc_Activite,
[001 All Engineers].Nom_Prenom_Activite,
[001 All Engineers].Num_Equipt_Opale
HAVING (((T_Activite.Type_Activite)="P"));Dit geeft in BCR_CntUmPhone precies de waarde die ik in de tabel 001 All Engineers wil updaten op BCR_CntUmPhone. Maar als ik van deze Query een update query maak dan krijg ik alleen maar de waarde 0 terug.
Ik kom met de update query tot
UPDATE [001 All Engineers] INNER JOIN T_Activite ON ([001 All Engineers].Num_Equipt_Opale = T_Activite.Num_Equipt_Activite)
AND ([001 All Engineers].Code_Tsc_Activite = T_Activite.Code_Tsc_Activite)
AND ([001 All Engineers].Nom_Prenom_Activite = T_Activite.Nom_Prenom_Activite)
SET [001 All Engineers].BCR_CntUmPhone = Count([T_activite].[Numéro_Activite])
WHERE (((T_Activite.Type_Activite)="P"));Wat doe ik hier fout? Hoe moet ik dit dan wel opzetten?
Signatures zijn voor boomers.