recordset database bloating
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.