Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Type de données Text ou Mémo?

13 réponses
Avatar
Marco38
Bonsoir,

J'importe des donn=E9es d'excel dans une table Access, je=20
rempli cette table avec une requ=EAte SQL pour regrouper=20
des donn=E9es correspondant =E0 mon 1er champ dont les=20
valeurs sont unique.

La longueur total de mon deuxi=E8me champ d=E9passe souvent=20
les 255 caract=E8res le type de donn=E9e de d=E9part que j'ai=20
s=E9lectionn=E9 est : "Text" j'ai essay=E9 avec "M=E9mo" pour=20
avoir un plus grand espace mais quand je lance mon=20
importation et ma requ=EAte SQL j'ai 2 carr=E9s qui s'affiche=20
dans mon =E9tat.

Avez vous une solution ou cela est il tous simplement=20
impossible quand il y =E0 une alimentation automatique du=20
champ par SQL?

Pour info voici ma requ=EAte :

DoCmd.RunSQL "UPDATE tblResults INNER JOIN xxx ON=20
[tblResults].[zzz]=3D[xxx].[zzz] SET tblResults.tblResults=20
=3D ([tblResults].[tblResults]+"" / "") & [xxx].[yyy]
& ""+"" &[xxx].[www]; ", -1

j'suis sous xp et A2000

Bonne soir=E9e

Marc

3 réponses

1 2
Avatar
Marco38
Bonjour Raymond,

La requête modification et le suel moyen que j'ai trouver
pour concatener les éléments d'une table qui se compose
comme cela :

N° Indices Marge
1 E3M 0.10
1 E6M 0.10
1 E9M 0.10
100 T6M 0.15
100 E6M 0.12
100 T1M 0.15
100 T3M 0.13

Et....

La requête regroupe pour chaque n° dans une nouvelle
table tblResults ave un champ N° et un champ Indices
comme cela :
N° Indices
1 E3M+0.10 / E6M+0.10 / E9M+0.10
100 T6M+0.15 / E6M+0.12 / T1M+0.15 / T3M+0.13
Etc....

Quand le résultat dépasse les 255 caractères il me manque
automatiquement dans mon champ de table et donc dans mon
champs d'état des données.

Voila pourquoi je me suis posé la question du mémo qui
lui peut comporte 65000 caractère environ.
Toi si j'ai bien compris tu me dit de traiter ma requête
par "paquet" de 255 caractères et de coller les résultat
dans plusieurs champs, ce qui donnerais pour ma table
tblResults par exemple :

N° Indices1 (caractères 1 à 255)
Indices2 (caractère 256 à 500)
1 E3M+0.10 / E6M+0.10 / E9M+0.10
100 T6M+0.15 / E6M+0.12 / T1M+0.15 / T3M+0.13
Etc....

J'ai assayer d'intéger un mid dans la requête existante
mais cela ne fonctionne pas, mais connaissance en SQL
étant assez limitées.

En te remerciant, Bon WE

@+
Marc

-----Message d'origine-----
je ne vois pas de mid ?
pourquoi vouloir récupérer ton champ mémo dans une
requête modification ?


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marco38" a écrit
dans le message de

news:09e501c3d6a3$3ca6e610$
Bonjour,

Voici la requête elle est intégrée dans un modul VBA :

DoCmd.RunSQL "UPDATE tblResults INNER JOIN xxx ON
[tblResults].[zzz]=[xxx].[zzz] SET tblResults.tblResults
= ([tblResults].[tblResults]+"" / "") & [xxx].[yyy]
& ""+"" &[xxx].[www]; ", -1

Si je comprend bien ta dernière réponse il me faudrait 2
requêtes : par exemple une qui traite les données
correspondant aux caractèrex 1 à 250 et l'autre de 251 à
500.

@+
Marc

-----Message d'origine-----
Bonjour.

Affiche ici ta requête sql pour voir.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marco38" a écrit
dans le message de

news:021201c3d688$5f3a52e0$
Bonjour,

J'ai essayé d'intégrer la commande SELECT Mid à ma
requête


mais cela ne fonctionne pas. Tu as une idée?
Faut-il séparer les deux commandes SQL?


.




.




Avatar
Raymond [mvp]
Bonsoir.

j'avoue ne rien comprendre entre ta requête et la concaténation de 3 champs;
je verrais demain si je comprend mieux ou si quelqu'un comprend mieux que
moi.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marco38" a écrit dans le message de
news:004801c3d86e$fbb01910$
Bonjour Raymond,

La requête modification et le suel moyen que j'ai trouver
pour concatener les éléments d'une table qui se compose
comme cela :

N° Indices Marge
1 E3M 0.10
1 E6M 0.10
1 E9M 0.10
100 T6M 0.15
100 E6M 0.12
100 T1M 0.15
100 T3M 0.13

Et....

La requête regroupe pour chaque n° dans une nouvelle
table tblResults ave un champ N° et un champ Indices
comme cela :
N° Indices
1 E3M+0.10 / E6M+0.10 / E9M+0.10
100 T6M+0.15 / E6M+0.12 / T1M+0.15 / T3M+0.13
Etc....

Quand le résultat dépasse les 255 caractères il me manque
automatiquement dans mon champ de table et donc dans mon
champs d'état des données.

Voila pourquoi je me suis posé la question du mémo qui
lui peut comporte 65000 caractère environ.
Toi si j'ai bien compris tu me dit de traiter ma requête
par "paquet" de 255 caractères et de coller les résultat
dans plusieurs champs, ce qui donnerais pour ma table
tblResults par exemple :

N° Indices1 (caractères 1 à 255)
Indices2 (caractère 256 à 500)
1 E3M+0.10 / E6M+0.10 / E9M+0.10
100 T6M+0.15 / E6M+0.12 / T1M+0.15 / T3M+0.13
Etc....

J'ai assayer d'intéger un mid dans la requête existante
mais cela ne fonctionne pas, mais connaissance en SQL
étant assez limitées.

En te remerciant, Bon WE

@+
Marc
Avatar
Marco38
Bonjour Raymond,

La requête modification et le seul moyen que j'ai trouvé
pour concatener les éléments d'une table qui se compose
comme cela :

N° Indices Marge
1 E3M 0.10
1 E6M 0.10
1 E9M 0.10
100 T6M 0.15
100 E6M 0.12
100 T1M 0.15
100 T3M 0.13

Et....

La requête regroupe pour chaque n° dans une nouvelle
table tblResults ave un champ N° et un champ Indices
comme cela :
N° Indices
1 E3M+0.10 / E6M+0.10 / E9M+0.10
100 T6M+0.15 / E6M+0.12 / T1M+0.15 / T3M+0.13
Etc....

Quand le résultat dépasse les 255 caractères il me manque
des éléments automatiquement dans mon champ de table et
donc dans mon champs d'état des données.

Voila pourquoi je me suis posé la question du mémo qui
lui peut comporter 65000 caractères environs.
Pour toi si j'ai bien compris tu me dit de traiter ma
requête par "paquet" de 255 caractères et de coller les
résultats dans plusieurs champs, ce qui donnerais pour ma
table tblResults par exemple :

N° Indices1 (caractères 1 à 255) Indices2 (Cara256
à 500)
1 E3M+0.10 / E6M+0.10 / E9M+0.10
100 T6M+0.15 / E6M+0.12 / T1M+0.15 / T3M+0.13
Etc....

J'ai assayer d'intéger un mid dans la requête existante
mais cela ne fonctionne pas, mes connaissances en SQL
étant assez limitées.

En te remerciant,

@+
Marc



-----Message d'origine-----
je ne vois pas de mid ?
pourquoi vouloir récupérer ton champ mémo dans une
requête modification ?


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marco38" a écrit
dans le message de

news:09e501c3d6a3$3ca6e610$
Bonjour,

Voici la requête elle est intégrée dans un modul VBA :

DoCmd.RunSQL "UPDATE tblResults INNER JOIN xxx ON
[tblResults].[zzz]=[xxx].[zzz] SET tblResults.tblResults
= ([tblResults].[tblResults]+"" / "") & [xxx].[yyy]
& ""+"" &[xxx].[www]; ", -1

Si je comprend bien ta dernière réponse il me faudrait 2
requêtes : par exemple une qui traite les données
correspondant aux caractèrex 1 à 250 et l'autre de 251 à
500.

@+
Marc

-----Message d'origine-----
Bonjour.

Affiche ici ta requête sql pour voir.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marco38" a écrit
dans le message de

news:021201c3d688$5f3a52e0$
Bonjour,

J'ai essayé d'intégrer la commande SELECT Mid à ma
requête


mais cela ne fonctionne pas. Tu as une idée?
Faut-il séparer les deux commandes SQL?


.




.




1 2