OVH Cloud OVH Cloud

Trouver les aînés!

4 réponses
Avatar
marzinp
Bonjour,

Je dispose d'une table Enfants (N=B0Enfant, Pr=E9nom, Nom,
Date_naissance, N=B0Famille, Bln_A=EEn=E9) et d'une table Familles
(N=B0Famille, Nom, Adresse) li=E9es par la cl=E9 N=B0Famille. Comment faire
pour trouver l'a=EEn=E9 de chaque famille?

J'ai un peu honte, mais je n'y arrive pas!!! Je sais trouver les
familles qui ont plusieurs enfants, cr=E9er une requ=EAte analyse
crois=E9e d=E9tectant les a=EEn=E9s Max(Date_naissance), mais je n'arrive
pas =E0 mettre =E0 jour le drapeau Bln_A=EEn=E9 =E0 partir d'une requ=EAte
analyse crois=E9e!

Merci de votre aide!

4 réponses

Avatar
pgz
Bonjour,

Une requête mise à jour devrait suffire. En supposant qu'au départ tous les
bln_Aînés sont Faux, voici son SQL:
UPDATE TableEnfants SET TableEnfants.bln_aîné = True
WHERE (DMin("datenaissance","TableEnfants","N°Famille = " &
[N°Famille]))=[datenaissance];

Cordialement,
pgz
Avatar
marzinp
Merci. J'avais simplifié les noms de champs et de tables. Dans la
réalité, ça donne
UPDATE Table1 SET Table1.Aîné = True
WHERE (((DMin("[Date de naissance]","Table1","[N° Auto Parents]= " &
[N° Auto Parents]))=[Date de naissance]));
qui me donne " Erreur de syntaxe (Opérateur absent) dans l'expression
'[N° Auto Parents]= ' " puis une boîte de message avec un Point
d'exclamation et le mot "Inconnu" Qu'est-ce-qui ne va pas?

Merci!
Avatar
pgz
Bonsoir,

Tu arrives bien à créer la requête? C'est lors de son exécution que tu as
l'erreur?
Les enregistrements de ta table1 ont-ils Tous le champ N° Auto Parents
renseignés?
Parce que le message d'erreur semble indiquer que non!
Sauf s'il y a une faute de frappe. c'est pur cela que j'aimerais savoir si
la requête se crée sans pb.

A+
pgz
Avatar
marzinp
Gagné! Deux de mes enregistrements comportaient un blanc pour le N°
Auto Parent ! (ce que je ne m'explique pas... il doit y avoir un
défaut dans mes relations!) J'avais déjà essayé cette requête sans
succès, c'est pour ça que je suis venu sur ce forum!!! Peu sûr de
moi quant à la syntaxe SQL, je n'avais pas flairé l'embrouille! Mille
mercis!