OVH Cloud OVH Cloud

Controle calculé?

2 réponses
Avatar
Laurence Maitre
Bonjour,
Je savais que je ne mettrais pas longtemps a revenir.
Mon problme est le suivant:
Je suis entrain de creer une nouvelle base de données qui remplacera une
autre plutot mal construite.
Mon souci est qu'a un molment donné il faudra que je transfert les
enregistrements de l'ancienne base à la nouvelle.
Deja une question : Comment?
Ensuite les adherents étaient inscrits dans l'ancienne bas de données avec
un nulmero d'adherent calcule et je suis dans l'obligation de refaire le
meme code pour m'y retrouvé.
Le debut du code etait;
"le mois de maissance+ l'année+un point+le mois d'entree au club+l'année
d'entree au club+un point+(c'est la que ca devient difficile)le numero
d'enregistrement dans le mois en cours et qui s'incrivait comme suit:001 ou
003etc.... Je sais c'est compliqué mais l'ancienne base de données est si
complexe que je ne sais meme pas ou ce code est programmé et a quoi il
correspond (requete ? etat?...)j'ai trouve (grace a vous tous) le debut du
code:
=Format(Mois(Date());"00") & Format(Année(Date());"00") & "." &
Format(Mois(Date());"00") & Format(Année(Date());"00") & "." &

Mais pour la partie "numero d'enregistrement dans le mois en cours ?????
Faut-il que dans ma table je rajoute un numero d'enregistrement. Je suis
perdue.

merci, je sais que c'est complexe.
laurence

2 réponses

Avatar
Daniel Carollo
Bonjour Laurence!

Le numero d'adherent est-il connu des adherents ou est-il exclusivement a
usage interne? Si pour usage interne, alors je le virerai pour en faire un
bien propre (du style autonumber d'Access). Le numero actuel, outre le fait
qu'il est complique a generer, en plus est de format chaine de caracteres,
ce qui reduit la performance d'un index sur ce numero.

Le plus simple serait de garder l'ancien numero dans une colonne "anc_No",
le temps d'importer les donnees et de faire une requete pour mettre a jour
les donnees dans les tables qui se rapportaient a l'ancien numero. Lorsque
tout est passe au nouveau numero, on efface alors les colonnes redondantes.

Ce numero d'adherent qui fait le resume des informations qu'on peut trouver
ailleurs est probablement la relique d'une decision de conception prise par
un comite dont les membres auraient mieux fait de rester couches ce matin la
;-)


--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Laurence Maitre" wrote in message
news:c0a5vh$ssb$
Bonjour,
Je savais que je ne mettrais pas longtemps a revenir.
Mon problme est le suivant:
Je suis entrain de creer une nouvelle base de données qui remplacera une
autre plutot mal construite.
Mon souci est qu'a un molment donné il faudra que je transfert les
enregistrements de l'ancienne base à la nouvelle.
Deja une question : Comment?
Ensuite les adherents étaient inscrits dans l'ancienne bas de données avec
un nulmero d'adherent calcule et je suis dans l'obligation de refaire le
meme code pour m'y retrouvé.
Le debut du code etait;
"le mois de maissance+ l'année+un point+le mois d'entree au club+l'année
d'entree au club+un point+(c'est la que ca devient difficile)le numero
d'enregistrement dans le mois en cours et qui s'incrivait comme suit:001
ou

003etc.... Je sais c'est compliqué mais l'ancienne base de données est si
complexe que je ne sais meme pas ou ce code est programmé et a quoi il
correspond (requete ? etat?...)j'ai trouve (grace a vous tous) le debut du
code:
=Format(Mois(Date());"00") & Format(Année(Date());"00") & "." &
Format(Mois(Date());"00") & Format(Année(Date());"00") & "." &

Mais pour la partie "numero d'enregistrement dans le mois en cours ?????
Faut-il que dans ma table je rajoute un numero d'enregistrement. Je suis
perdue.

merci, je sais que c'est complexe.
laurence




Avatar
Laurence Maitre
Merci et génial le commentaire, ca fait des semaines que je me demande
comment je vais faire.
Merci c'est une bonne idée que je soumettrai en esperant que ca passera.
laurence
"Daniel Carollo" a écrit dans le
message de news:
Bonjour Laurence!

Le numero d'adherent est-il connu des adherents ou est-il exclusivement a
usage interne? Si pour usage interne, alors je le virerai pour en faire un
bien propre (du style autonumber d'Access). Le numero actuel, outre le
fait

qu'il est complique a generer, en plus est de format chaine de caracteres,
ce qui reduit la performance d'un index sur ce numero.

Le plus simple serait de garder l'ancien numero dans une colonne "anc_No",
le temps d'importer les donnees et de faire une requete pour mettre a jour
les donnees dans les tables qui se rapportaient a l'ancien numero. Lorsque
tout est passe au nouveau numero, on efface alors les colonnes
redondantes.


Ce numero d'adherent qui fait le resume des informations qu'on peut
trouver

ailleurs est probablement la relique d'une decision de conception prise
par

un comite dont les membres auraient mieux fait de rester couches ce matin
la

;-)


--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Laurence Maitre" wrote in message
news:c0a5vh$ssb$
Bonjour,
Je savais que je ne mettrais pas longtemps a revenir.
Mon problme est le suivant:
Je suis entrain de creer une nouvelle base de données qui remplacera une
autre plutot mal construite.
Mon souci est qu'a un molment donné il faudra que je transfert les
enregistrements de l'ancienne base à la nouvelle.
Deja une question : Comment?
Ensuite les adherents étaient inscrits dans l'ancienne bas de données
avec


un nulmero d'adherent calcule et je suis dans l'obligation de refaire le
meme code pour m'y retrouvé.
Le debut du code etait;
"le mois de maissance+ l'année+un point+le mois d'entree au club+l'année
d'entree au club+un point+(c'est la que ca devient difficile)le numero
d'enregistrement dans le mois en cours et qui s'incrivait comme suit:001
ou

003etc.... Je sais c'est compliqué mais l'ancienne base de données est
si


complexe que je ne sais meme pas ou ce code est programmé et a quoi il
correspond (requete ? etat?...)j'ai trouve (grace a vous tous) le debut
du


code:
=Format(Mois(Date());"00") & Format(Année(Date());"00") & "." &
Format(Mois(Date());"00") & Format(Année(Date());"00") & "." &

Mais pour la partie "numero d'enregistrement dans le mois en cours ?????
Faut-il que dans ma table je rajoute un numero d'enregistrement. Je suis
perdue.

merci, je sais que c'est complexe.
laurence