OVH Cloud OVH Cloud

Champ barré du à ma requete

3 réponses
Avatar
AfterBoy
Bonjour,

Dans mon sous-formulaire j'ai une requete dont le champ est une requete
qui compte le nombre d'enregistrement d'une autre table.

Voici la requete complete de mon sous-formulaire en SQL. :

SELECT Jumelages.NoHm, HmCours.NoCours, HmCours.NoHmCours,
HmCours.Groupe, HmCours.NbPlace, Left([Pond=E9ration],2) & "-" &
Mid([Pond=E9ration],3,2) AS POND, Matiere.Description,
Jumelages.Conflit, (SELECT Count(Periodes.NoHmCours) FROM Periodes
WHERE (((Periodes.NoHmCours)=3D[hmcours]![nohmcours]))) AS nbper FROM
(Matiere INNER JOIN HmCours ON Matiere.NoCours =3D HmCours.NoCours) INNER
JOIN Jumelages ON HmCours.NoHmCours =3D Jumelages.NoHmCours
ORDER BY Jumelages.NoHm, HmCours.NoCours;

Voici la requete de mon champ nbper en mode cr=E9ation : (qui se
retrouve forc=E9ment dans la requete ci-haut)

nbper : (SELECT Count(Periodes.NoHmCours) FROM Periodes WHERE
(((Periodes.NoHmCours)=3D[hmcours]![nohmcours]))) AS nbper FROM (Matiere
INNER JOIN HmCours ON Matiere.NoCours =3D HmCours.NoCours)

Ce SELECT Count dans ma requete cause un probl=E8me de mise-a-jour dans
mon sous-formulaire, je ne suis plus capable de changer les donn=E9es de
mes autres champs, j'ai un bruit lorsque je tente de modifier les
champs.

Si j'enleve le champ nbper de ma requete ca regle le probleme mais la
il ne me compte plus mes p=E9riodes.

Quelqu'un a une id=E9e pour contourner ce probl=E8me??

Merci

3 réponses

Avatar
ze Titi
Bonjour AfterBoy

Une idée qui vaut ce qu'elle vaut...
Ne pourrais-tu pas déporter le décompte des périodes dans le
sous-formulaire avec un champ indépendant dont le contrôle source
serait un truc du genre:

Üount("NoHmCours";"Periodes";"NoHmCours=" & nohmcours.Value)

Dis-nous


Dans ton message
Bonjour,

Dans mon sous-formulaire j'ai une requete dont le champ est une requete
qui compte le nombre d'enregistrement d'une autre table.

Voici la requete complete de mon sous-formulaire en SQL. :

SELECT Jumelages.NoHm, HmCours.NoCours, HmCours.NoHmCours,
HmCours.Groupe, HmCours.NbPlace, Left([Pondération],2) & "-" &
Mid([Pondération],3,2) AS POND, Matiere.Description,
Jumelages.Conflit, (SELECT Count(Periodes.NoHmCours) FROM Periodes
WHERE (((Periodes.NoHmCours)=[hmcours]![nohmcours]))) AS nbper FROM
(Matiere INNER JOIN HmCours ON Matiere.NoCours = HmCours.NoCours) INNER
JOIN Jumelages ON HmCours.NoHmCours = Jumelages.NoHmCours
ORDER BY Jumelages.NoHm, HmCours.NoCours;

Voici la requete de mon champ nbper en mode création : (qui se
retrouve forcément dans la requete ci-haut)

nbper : (SELECT Count(Periodes.NoHmCours) FROM Periodes WHERE
(((Periodes.NoHmCours)=[hmcours]![nohmcours]))) AS nbper FROM (Matiere
INNER JOIN HmCours ON Matiere.NoCours = HmCours.NoCours)

Ce SELECT Count dans ma requete cause un problème de mise-a-jour dans
mon sous-formulaire, je ne suis plus capable de changer les données de
mes autres champs, j'ai un bruit lorsque je tente de modifier les
champs.

Si j'enleve le champ nbper de ma requete ca regle le probleme mais la
il ne me compte plus mes périodes.

Quelqu'un a une idée pour contourner ce problème??

Merci


--
Voilou !
Bon courage !
Cordialement,
ze Titi

Avatar
AfterBoy
Ahh! Merci beaucoup tu m'as donné une piste voici ce que j'ai fait.

dans ma requete : nbper : nbper: ComptePer([hmcours]![nohmcours])

avec ma fonction dans un module général utilisant le fameux Dcount()

Function ComptePer(NoHmCrs)
ComptePer = DCount("NoHmCours", "Periodes", "NoHmCours=" & NoHmCrs)
End Function

Ca fonctionne très bien. Merci.



Bonjour AfterBoy

Une idée qui vaut ce qu'elle vaut...
Ne pourrais-tu pas déporter le décompte des périodes dans le
sous-formulaire avec un champ indépendant dont le contrôle source
serait un truc du genre:

Üount("NoHmCours";"Periodes";"NoHmCours=" & nohmcours.Value)

Dis-nous


Dans ton message
Bonjour,

Dans mon sous-formulaire j'ai une requete dont le champ est une requete
qui compte le nombre d'enregistrement d'une autre table.

Voici la requete complete de mon sous-formulaire en SQL. :

SELECT Jumelages.NoHm, HmCours.NoCours, HmCours.NoHmCours,
HmCours.Groupe, HmCours.NbPlace, Left([Pondération],2) & "-" &
Mid([Pondération],3,2) AS POND, Matiere.Description,
Jumelages.Conflit, (SELECT Count(Periodes.NoHmCours) FROM Periodes
WHERE (((Periodes.NoHmCours)=[hmcours]![nohmcours]))) AS nbper FROM
(Matiere INNER JOIN HmCours ON Matiere.NoCours = HmCours.NoCours) INN ER
JOIN Jumelages ON HmCours.NoHmCours = Jumelages.NoHmCours
ORDER BY Jumelages.NoHm, HmCours.NoCours;

Voici la requete de mon champ nbper en mode création : (qui se
retrouve forcément dans la requete ci-haut)

nbper : (SELECT Count(Periodes.NoHmCours) FROM Periodes WHERE
(((Periodes.NoHmCours)=[hmcours]![nohmcours]))) AS nbper FROM (Matiere
INNER JOIN HmCours ON Matiere.NoCours = HmCours.NoCours)

Ce SELECT Count dans ma requete cause un problème de mise-a-jour dans
mon sous-formulaire, je ne suis plus capable de changer les données de
mes autres champs, j'ai un bruit lorsque je tente de modifier les
champs.

Si j'enleve le champ nbper de ma requete ca regle le probleme mais la
il ne me compte plus mes périodes.

Quelqu'un a une idée pour contourner ce problème??

Merci


--
Voilou !
Bon courage !
Cordialement,
ze Titi



Avatar
ze Titi
Heureux d'avoir pu t'aider, merci à toi pour le retour !

Bonne continuation

Dans ton message
du mardi
Ahh! Merci beaucoup tu m'as donné une piste voici ce que j'ai fait.

dans ma requete : nbper : nbper: ComptePer([hmcours]![nohmcours])

avec ma fonction dans un module général utilisant le fameux Dcount()

Function ComptePer(NoHmCrs)
ComptePer = DCount("NoHmCours", "Periodes", "NoHmCours=" & NoHmCrs)
End Function

Ca fonctionne très bien. Merci.



Bonjour AfterBoy

Une idée qui vaut ce qu'elle vaut...
Ne pourrais-tu pas déporter le décompte des périodes dans le
sous-formulaire avec un champ indépendant dont le contrôle source
serait un truc du genre:

Üount("NoHmCours";"Periodes";"NoHmCours=" & nohmcours.Value)

Dis-nous


Dans ton message
Bonjour,

Dans mon sous-formulaire j'ai une requete dont le champ est une requete
qui compte le nombre d'enregistrement d'une autre table.

Voici la requete complete de mon sous-formulaire en SQL. :

SELECT Jumelages.NoHm, HmCours.NoCours, HmCours.NoHmCours,
HmCours.Groupe, HmCours.NbPlace, Left([Pondération],2) & "-" &
Mid([Pondération],3,2) AS POND, Matiere.Description,
Jumelages.Conflit, (SELECT Count(Periodes.NoHmCours) FROM Periodes
WHERE (((Periodes.NoHmCours)=[hmcours]![nohmcours]))) AS nbper FROM
(Matiere INNER JOIN HmCours ON Matiere.NoCours = HmCours.NoCours) INNER
JOIN Jumelages ON HmCours.NoHmCours = Jumelages.NoHmCours
ORDER BY Jumelages.NoHm, HmCours.NoCours;

Voici la requete de mon champ nbper en mode création : (qui se
retrouve forcément dans la requete ci-haut)

nbper : (SELECT Count(Periodes.NoHmCours) FROM Periodes WHERE
(((Periodes.NoHmCours)=[hmcours]![nohmcours]))) AS nbper FROM (Matiere
INNER JOIN HmCours ON Matiere.NoCours = HmCours.NoCours)

Ce SELECT Count dans ma requete cause un problème de mise-a-jour dans
mon sous-formulaire, je ne suis plus capable de changer les données de
mes autres champs, j'ai un bruit lorsque je tente de modifier les
champs.

Si j'enleve le champ nbper de ma requete ca regle le probleme mais la
il ne me compte plus mes périodes.

Quelqu'un a une idée pour contourner ce problème??

Merci


--
Voilou !
Bon courage !
Cordialement,
ze Titi



--
Cordialement,

Ze Titi