Docgranville a écrit :
> (re-) Bonjour,
>
> La suite, donc.
>
> Je te confirme en premier lieu que tu ne peux pas modifier "à la main"
> les propriétés d'un champ d'une table ; peut-être cela est-il possible
> au moyen d'une instruction SQL (genre ALTER TABLE qque chose) mais là,
> c'est au-delà de mes compétences) ; si tu le fais à la main, ta
> colonne initiale sera supprimée (ainsi que les données qu'elle
> contenait pour tous les enregistrements) et une nouvelle colonne avec
> les nouvelles caractéristiques sera créée ; mais ne t'inquiète pas, il
> existe un bricolage qui fonctionne aussi bien qu'une instruction SQL,
> la preuve :
>
> Soit ta table tbl1 avec un champ "tel" que tu as défini comme devant
> comporter 10 chiffres ; manque de pot, alors que tu avais
> consciencieusement rempli 200 enregistrements, tu tombes sur un
> correspondant étranger, dont le numéro comporte 13 chiffres (et tu
> veux laisser l'indicatif pour éviter d'avoir à le rechercher à chaque
> fois) ; en plus, tu avais déjà rédigé des requêtes avec le nom de ta
> table, sorti des vues sur tes requêtes et il est donc important que ta
> table conserve le même nom pour ne pas avoir à ré-écrire tout (on sent
> le vécu là, non ?).
>
> - Commence par renommer ta table (dans la page d'accueil de ta base,
> clic droit sur la table), disons que nous l'appelerons désormais tbl1bis.
> - Effectue un Drag&Drop (cliquer/déposer) sur ta table tbl1bis (grosso
> modo, tu la déposes où tu veux, quelques millimètres sous ou au dessus
> de sa position initiale).
> - Une fenêtre Copier la table s'ouvre ; dans le champ "Nom de la
> table", tu indiques tbl1 ; puis tu sélectionnes le bouton radio
> "Définition et données" (ça tombe bien, c'est celui qui est déjà
> pré-sélectionné) ; tu cliques sur <Suivant>.
> - Une seconde fenêtre "Application de colonnes" s'ouvre, contenant,
> dans le voletde gauche, les champs de ta table tbl1bis et te demandant
> de sélectionner ceux que tu veux transposer dans ta future table tbl1
> ; surtout, il ne faut pas oublier de sélectionner le champ "tel" ; une
> fois ta sélection opérée, (compte tenu de notre exemple, on peut
> supposer que tous tes champs initiaux ont été sélectionnés), tu
> cliques à nouveau sur <Suivant>.
> - Une troisième fenêtre s'ouvre, qui te permet de définir les
> propriétés de chaque champ ; c'est maintenant que tu vas sélectionner
> ton champ "tel" et modifier ses caractéristiques et lui filer une
> taille de 13 caractères (tant que tu y es, mets en 20, on ne sait
> jamis...) ; une fois que tu as terminé tes redéfinitions, il ne te
> reste plus qu'à cliquer sur <Créer> et le tour est joué.
>
> Une fois que tu as vérifié que tout s'est bien passé (pas de perte
> d'enregistrement en cours de route, pas de message d'erreur, etc...)
> et que tu t'es assuré que tu pouvais désormais enregistrer des numéros
> de téléphone à 13 caractères, tu peux parfaitement supprimer ta table
> tbl1bis, qui ne te sert plus à rien.
>
> En combinant mes deux messages, tu vois que tu peux parfaitement
> fusionner deux tables pour en créer une troisième, tout en modifiant,
> au passage, les propriétés de certains champs.
>
> Espérant avoir aidé...
> A+
>
> Merci beaucoup mais évidemment c'est bien ce que je pensais; j'avais
> fait le collage d'une table en ajoutant les données mais la pareil il
> me met une erreur et me prend qu'une partie des données. Je viens
> d'essayer à nouveau pareil.
C'est vraiment pas pratique de travailler avec ce module d'autant que
Access fait ça très bien. j'ai l'air fin au boulot en vantant les mérite
d'O.O.o. que je défends corps et âme. SQL n'est pas ma tasse de thé et
je pense que c'est la même pour le personnel.
Merci encore
Michel

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à