Rechercher : dans
Par :

Fusionner 2 colonnes table access

Dernière réponse le 6 nov 2007 à 13:11:24 clau, le 6 nov 2007 à 09:31:06 
 Signaler ce message aux modérateurs

Bonjour,
je souhaite fusionner 2 colonnes dans une table access
comment s'y prendre
mercii

Configuration: Windows XP
Mozilla 1.7.3

1

 PBGunner, le 6 nov 2007 à 13:11:24
  • +1

En fait tu ne peux pas fusionner au sens Excel du terme. En revanche tu peux concatener les données des deux colonnes dans une 3ème. Pour cela il y a 2 facons:
Soit tu modifie la table en ajoutant une colonne qui recevra la fusion des deux champs à concaténer soit via un formulaire soit directement a partir d'un requete de mise a jour,
soit tu ne modifie pas la table mais tu crèe une requête qui générera un champs 'Expression' dans lequel tu entrera la formule de concaténation (préférable si la structure de la base ne peut pas être modifiée).

1)Detail de la solution:
Crée une requete sur la table qui t'interesse.
Selectionne les champs que tu veux voir apparaitre dans le résultat de la requete. (par exemple un champs Colonne A et un champs Colonne B)
Lorsque ta requête est en mode création, utilise une colonne vide dans laquelle tu vas entrer les données suivantes:
Champs: Colonne C: [Colonne A]&[Colonne B]
Table: laisser vide
Tri: Croissant ou décroissant (aplhabétique)
Afficher : coché
où: cette colonne te permettra de faire des filtres sur la colonne concaténée (ex: a*, ou *salut*)

Dans la ligne Champs, si tu veux ajouter des caractères spéciaux, tu peux les ajouter en utilisant les guillements
ex:
Champs: Colonne C: [Colonne A] &" - " &[Colonne B]
L'utilisation des crochets [...] n'est pas obligatoire pour les champs n'ayant pas d'espace dans leur nom mais il est très recommandées de les utiliser...
Quand tu passe la requete en mode visualisation, tu te trouve alors avec une table a 3 colonnes dont une qui regroupe les 2 autres. Tu peux choisir de ne pas afficher les colonnes sources en décochant la case associée 'Afficher'

Voila, c'est la solution la plus simple, mais si tu veux intégrer tout ca dans une table pour que le champs concaténé deviennent un index ou une clé primaire, il te faudra créer un script via un formulaire, ou transformer ta requête simple en requête de mise a jour.

a+

Répondre à PBGunner