Merci beaucoup Gsol. Que de nouvelles notions pour moi. J'ai quelques commentaires et questions.
À la question 1, les fichiers sont effectivement différents car montés par différentes personnes et par moi même aux fins de notre discussion. Je viens de comprendre l'importance de la concordances dans les colonnes et leurs noms, qui doivent être identiques à celle des OT. Particulièrement, le libellé des colonnes est plus important que l'ordre de gauche à droite avec la tabulation, ou pas du tout. Merci pour cette précision de taille.
À la question 2, la table des Inscriptions est vidée à chaque fin d'année, pour de nouvelles inscriptions lors de la nouvelle année. D'où le bouton pour la sauvegarde. J'ai donc une table fictive pour l'année 2015, et une autre pour 2016. Pour les personnes qui s'inscrivent une deuxième année, deviennent-elle alors des doublons ? Que devrais-je ajouter dans le script "TrouveID" outre le Code Personnel, pour tenir compte d'une cotisation antérieure, indiquant qu'il s'agit d'une nouvelle cotisation, et non d'une nouvelle personne (doublon) ? Ce Code Personnel devrait-il être une rubrique unique? Et comment faire, car j'aurai à faire la recherche simultanément dans deux tables/modèles avec deux critères différents ?
Pour les noms de rubriques, j'ai adapté celle suggérée par CQFD-fmp (2008) qui précise la nature des clés et leur nomenclature. Ainsi, oui, il est exact de penser que INS_zkf_PAR est la clé étrangère pour la table des Paramètres, dans la table des Inscriptions.
Pour les clé primaires indexées, uniques et non-vides, je croyais que celles définies automatiquement par défaut à la création d'un enregistrement par FMP v19 avait un traitement différent de celle d'une rubrique "iD" de confection "manuelle". S'il y a réellement une différence, en quelle circonstance serait-elle utile ? …pour des contextes différents par exemple ? À la lecture de votre réponse, je présume qu'il n'y en a pas.
À la question 3, > Gsol Parceque COT_zkf_Per est vide! donc pas de lien.
COT_zkk_PER est une rubrique constante définie par le script de transfert des inscriptions des personnes. Elle contient PER_PersonneID, pour l'ajout d'une date de cotisation, si cette date est absente. Elle est l'équivalente à votre solution IDFK_PER une rubrique vide de type nombre qui reçoit le contenu ID de votre table des personnes, par le script TrouveID.
Il y a quelque chose que je loupe, assurément, mais quoi ?
Gsol Code personel est diférant entre PER et COT ??
Le code personnel, est équivalent à votre rubrique "Code" de votre table "Inscription", mais construit différemment. Cela aurait-il un effet caché ? Ce code se retrouve dans la table des Personnes ET des Inscriptions. Ce que j'ai compris, c'est qu'il identifie les personnes avec son prénom, son nom et sa date de naissance. Et, pour inscrire la date de cotisation, on se sert de PersonneID, via COT_zkk_PER ou votre IDFK_PER. Il n'y a pas de Code Personnel dans la table DateCotisations. J'ai encore loupé quelque chose à ce sujet, mais quoi ?
Merci beaucoup pour votre patience, et j'apprécie énormément. J'espère seulement être un bon élève 😉 Au plaisir, Fr2