OVH Cloud OVH Cloud

Addition de champs d'un même enregistrement

28 réponses
Avatar
Pascal
Bonjour,
toutes les semaine je récupère un fichier texte que j'importe dans Access.
Ce fichier contient un certain nombre de champs et parmi ceux ci des clamps
numériques. Pour chaque enregistrement je souhaite faire des totaux par
groupe en fonction du nom du champ. Le nombre de champs pouvant être
variable d'une semaine sur l'autre
Pour être plus clair je vous donne un exemple.
Voici par exemple les champs de la table ainsi constituée:
Nom
Prénom
Adresse
.....
AAAA1
AAAA2
....
AAAA3
BBB1
BBB2
...
BBB9
.....
Adresse mail

Je souhaite faire les additions de tout ce qui est AAAA*, BBB* (familles) de
l'enregistrement et écrire le résultat dans un champs d'une autre table (ou
de la même peu importe) dans un champ AAAAtotal, BBBtotal. Chaque famille
existe toujours d'une semaine sur l'autre mais le nombre de champs qui la
compose est variable, c'est pour cela que je cherche une procédure en VB qui
puisse me faire les additions.
Avez vous une idée de comment il faut faire car je débute en VBA.
Par avance merci
Pascal

8 réponses

1 2 3
Avatar
Pascal

Salut,

"Pascal"
[...]
| J'ai des champs qui sont vide, Access les importes donc comme ayant une
| 'valeur' null et cela pose pb dans les additions (cela génère une e rreur).
| J'ai essayé d'utilise la fonction iif(nz(NomduChamp)),NomduChamp,0), qui
| fonctionne sauf dans 1 cas.


J'y ai pensé, mais comme tu ne soufflais mot de champs vides, j'en ai
profité pour ne pas m"en occupé ;-))

Je corrige cela...

| Lorsque qu'il y a plusieurs champ qui doivent s'additionner pas de pb c ar tu
| défini le champ destination, mais lorsqu'il n'y a qu'un seul champ (q ui
| n'est pas toujours à la même place bien sur, sinon ce serai trop si mple),
| cela redéfini le nom du champ en "Expressionxxx".


Tu préfère garder le nom du champ lorsqu'il est seul ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




Oui Pierre, ce serai génial de conserver le nom du champ lorsqu'il est
seul.
Merci
Pascal

Avatar
3stone
Salut,

"Pascal"
[...]ce serai génial de conserver le nom du champ lorsqu'il est seul.


Le fait de traiter le Null, créera automatiquement des champs
calculés pour tous... cela alourdi ce qui ce voulait être simple ;)

La question que je me pose est:
On parle, au maximum, de combien de champs et de lignes dans ton fichier texte ?
Des dizaines, milliers, centaines de milliers ?

Pour un nombre raisonnable, on pourrait envisager une variable tableau...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Pascal
"3stone" a écrit dans le message de news:

Salut,

"Pascal"
[...]ce serai génial de conserver le nom du champ lorsqu'il est seul.


Le fait de traiter le Null, créera automatiquement des champs
calculés pour tous... cela alourdi ce qui ce voulait être simple ;)

La question que je me pose est:
On parle, au maximum, de combien de champs et de lignes dans ton fichier
texte ?
Des dizaines, milliers, centaines de milliers ?

Pour un nombre raisonnable, on pourrait envisager une variable tableau...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/

Bonsoir Pierre,
le fichier comporte environ 50 colonnes avec environ 20 000 lignes.
En lisant ta réponse, je me suis dit et si on traite les champ Exprxxx en
essayant de remettre le bon nom avant de concaténer la requête ?
Qu'en penses tu ?
Merci
Pascal
Avatar
3stone
re,

"Pascal"
[...]
| le fichier comporte environ 50 colonnes avec environ 20 000 lignes.


ok, mais ne soit pas pressé...
j'y repasse dès que j'ai plus de quelques minutes ;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Pascal
"3stone" a écrit dans le message de news:

re,

"Pascal"
[...]
| le fichier comporte environ 50 colonnes avec environ 20 000 lignes.


ok, mais ne soit pas pressé...
j'y repasse dès que j'ai plus de quelques minutes ;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/


D'accord Pierre
Encore merci
Pascal
Avatar
3stone
re,


"Pascal"
| [...]
|| le fichier comporte environ 50 colonnes avec environ 20 000 lignes.
|
|
| ok, mais ne soit pas pressé...
| j'y repasse dès que j'ai plus de quelques minutes ;-)


Désolé pour le délai :-(

Je suis dans une période folle et à laquelle se sont ajouté de gros
problèmes de connexion adsl pendant une bonne semaine !
Cela heureusement semble rentré dans l'ordre depuis hier...



Et bon, j'ai fini par prendre le temps de vérifier ;-)

Essaies si cela te convient mieux...
http://cjoint.com/?knq0VZPw4C


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Pascal
Bonjour Pierre,
je viens d'essayer le code que tu as modifié. Je doit de dire qu'il
fonctionne à merveille ! C'est génial.
Le temps de traitement est très correct.
Chapeau bas !
Merci beaucoup
Pascal




"3stone" a écrit dans le message de news:
%
re,


"Pascal"
| [...]
|| le fichier comporte environ 50 colonnes avec environ 20 000 lignes.
|
|
| ok, mais ne soit pas pressé...
| j'y repasse dès que j'ai plus de quelques minutes ;-)


Désolé pour le délai :-(

Je suis dans une période folle et à laquelle se sont ajouté de gros
problèmes de connexion adsl pendant une bonne semaine !
Cela heureusement semble rentré dans l'ordre depuis hier...



Et bon, j'ai fini par prendre le temps de vérifier ;-)

Essaies si cela te convient mieux...
http://cjoint.com/?knq0VZPw4C


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
3stone
Salut,

"Pascal"
| je viens d'essayer le code que tu as modifié. Je doit de dire qu'il
| fonctionne à merveille ! C'est génial.
| Le temps de traitement est très correct.


C'est t'es content, c'est ok ;-)

Merci pour le retour !

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
1 2 3