OVH Cloud OVH Cloud

Requête traitement de chaîne

2 réponses
Avatar
jmd
Bonjour à tous

Dans une table , j'ai un champ Texte composé de 10 chiffres : Ex
1200345800

Je souhaite créer dans cette table 6 champs à partir de ce champ

Trois premiers chiffres pour le premier champ
Quatre premiers chiffres pour le second champ....etc

Quelle expression dois-je mettre dans la requête ?

Merci de votre aide.

Cordialement

Jmd

2 réponses

Avatar
Raymond
Bonsoir.

je commencerai par te dire qu'il ne faut pas faire ça. ne jamais mettre
plusieurs fois la même information dans un table. Si tu as besoin d'une
partie de champ tu le crées au moment voulu. as-tu pensé comment tu vas
maintenir toutes ces valeurs, faire une requête toutes les heures ou tous
les jours.
Dans une requête sélection, on peut l'admettre. tu procède ainsi:
SELECT Table1.Pays, Left([Pays],3) AS Pays3, Left([Pays],4) AS Pays4,
Left([Pays],5) AS Pays5
FROM Table1;


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"jmd" a écrit dans le message de
news:bmp7at$tk5$
Bonjour à tous

Dans une table , j'ai un champ Texte composé de 10 chiffres : Ex
1200345800

Je souhaite créer dans cette table 6 champs à partir de ce champ

Trois premiers chiffres pour le premier champ
Quatre premiers chiffres pour le second champ....etc

Quelle expression dois-je mettre dans la requête ?

Merci de votre aide.

Cordialement

Jmd





Avatar
jmd
Merci pour les infos
Mais ce fractionnement ne va me servir qu'une seule fois et ne sera jamis
mis à jour. Cette grande table va être scindée en X tables avec ces index
qui seront uniques en me permettant de les relier pour une application
écrite en Delphi et qui va accèder à cette base.
Comme je ne suis pas pur spécialiste d'Access et de VB, j'ai demandé cette
info.
J'ai pu réaliser ce travail avec Delphi, pour deux tables similaires et la
troisième me refusait obstinément à casser cette clé (pourquoi ??? je ne
sais pas - alors que toutes les trois ont une structure identique). C'est
pourquoi je me suis tourné vers vous afin de faire cette opération
directement par Access.
Avec tous mes remerciements

Cordialement

Jmd

Raymond a écrit dans le message :

Bonsoir.

je commencerai par te dire qu'il ne faut pas faire ça. ne jamais mettre
plusieurs fois la même information dans un table. Si tu as besoin d'une
partie de champ tu le crées au moment voulu. as-tu pensé comment tu vas
maintenir toutes ces valeurs, faire une requête toutes les heures ou tous
les jours.
Dans une requête sélection, on peut l'admettre. tu procède ainsi:
SELECT Table1.Pays, Left([Pays],3) AS Pays3, Left([Pays],4) AS Pays4,
Left([Pays],5) AS Pays5
FROM Table1;


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"jmd" a écrit dans le message de
news:bmp7at$tk5$
Bonjour à tous

Dans une table , j'ai un champ Texte composé de 10 chiffres : Ex
1200345800

Je souhaite créer dans cette table 6 champs à partir de ce champ

Trois premiers chiffres pour le premier champ
Quatre premiers chiffres pour le second champ....etc

Quelle expression dois-je mettre dans la requête ?

Merci de votre aide.

Cordialement

Jmd