PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → INTERACTION dans PROJET   RUBRIQUE  HFSQL
INTERACTION dans PROJET RUBRIQUE HFSQL
Débuté par JURQUET, 11 aoû. 2022 16:01 - 2 réponses
Posté le 11 août 2022 - 16:01
Bonjour

je suis bloqué sur une procédure :

je vous explique :

j'ai crée 2 bases de données REGIMEIS2022 ET REGIMEIS2023 avec les mêmes nom de rubriques

IDEDI
NOM
etc....

je veux accéder a mes bases suivant les années que je sélectionne

dans mon programme :

ancourt= année en cours = par ex : "2022"

quand je lance un HLitRecherche({"REGIMEIS"+ancourt},("REGIMEIS"+ancourt+".IDEDI"),DOSSIER_NOM)
j'ai essayé aussi :
HLitRecherche({"REGIMEIS"+ancourt},"REGIMEIS"+ancourt+".IDEDI",DOSSIER_NOM)
HLitRecherche({"REGIMEIS"+ancourt},{"REGIMEIS"+ancourt}+".IDEDI",DOSSIER_NOM)

windev me mentionne une erreur : Il n'existe pas de rubrique <REGIMEIS2022.IDEDI> dans le fichier <REGIMEIS2022>.

Je ne comprends pas l'erreur !!

Pourriez vous m'aiguiller ??

Merci beaucoup
Membre enregistré
3 846 messages
Popularité : +227 (347 votes)
Posté le 11 août 2022 - 19:59
Bonjour,

Tu oublies une des règles de base d'une bonne normalisation : Si 2 tables ont les mêmes colonnes, c'est la même table.

Dans ton cas, il faut créer un répertoire par année dans lequel tu vas créer ta table REGIME via HCréationSiInexistant https://doc.pcsoft.fr/fr-FR/?3044254
Pour accéder aux données concernant une année, il suffit de sélectionner le répertoire désiré via HChangeRep https://doc.pcsoft.fr/fr-FR/?3044168
Ton code de recherche devient alors :
SI HLitRecherche(REGIME,IDEDI,NOM_DOSSIER) ALORS
......


--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
7 messages
Posté le 12 août 2022 - 08:31
merci je vais essayer cela

--
jm