Bonjour, je vous expose mon problème en espérant que vous puissiez m'apporter des pistes pour le résoudre.
A partir d'une table de ce type :
PRENOM(TEXT) NOM(TEXT) Jean A Jean B Martin A Martin C Martin D
Je voudrais arriver à ceci :
PRENOM NOM_1 NOM_2 NOM_3 Jean A B Martin A C D
Ma première approche a été de programmer en VBA un algorithme avec pas mal de manipulation de données... Il est fonctionnel, mais je suis quasi-certain qu'il existe une meilleure solution.
J'ai ensuite trouvé une fonction SQL : TRANSFORM, qui m'a l'air d'être une meilleure approche.
Cependant, il me manque une colonne dans la table principale.
Je pense que je dois rajouter une 3e colonne à la table pour qu'elle ressemble à celle-ci :
PRENOM(TEXT) NOM(TEXT) N°_NOM Jean A NOM_1 Jean B NOM_2 Martin A NOM_1 Martin C NOM_2 Martin D NOM_3
J'ai donc ajouté cette 3e colonne avec un algorithme en utilisant un recordset, mais le problème, c'est que ma table possède 700k+ enregistrements, et que l'algorithme plante en cours de route car ma database dépasse les 2Gb à cause de l'ajout de cette colonne.
Je voudrais donc savoir s'il existe un moyen de résoudre ce problème ou s'il existe une autre approche pour y répondre.
Merci de votre aide.
Partager