Je souhaite dupliquer une table qui contient un champ "Texte long" (avec la propriété "Format de texte" = texte enrichi)
Ma configuration : Windows 10 avec Access (Office 365)
Voici un extrait de texte du champ de la table source
Voir la figure pour le matériel à utiliser (matériel simple).
Les yaourts maison c’est mieux parce que…
Les yaourts industriels sont faits avec du lait "tout venant"...
Je duplique ma table source via une requête Access
Voici l'extrait de texte de la table dupliquée
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT MonChampLongEnrichi INTO NomTableDupliquée FROM NomTableSource;
Le champ est resté en "Texte long" mais il est devenu automatiquement en "texte brut"
<div>Voir la figure pour le matériel à utiliser (matériel simple).</div>
<div> </div>
<div><strong>Les yaourts maison c’est mieux parce que…</strong></div>
<div>Les yaourts industriels sont faits avec du lait "tout venant"...
Des balises, des sauts de lignes, des apostrophes remplacés par " etc !!!
En utilisant la fonction PlainText()
Le champ "Texte long" est devenu "Texte court" (255 caractères).
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT PlainText(MonChampLongEnrichi) INTO NomTableDupliquée FROM NomTableSource;
Le texte est identique à celui de la table originale MAIS avec seulement 255 caractères, le reste du texte a disparu.
On peut mettre un paramètre de longueur : Plaintext (NomChampEnrichi, 1000) - cela ne donne pas plus de caractères que 255.
En utilisant du code VBA via du SQL le problème est le même...
Est-ce quelqu'un a une solution à me proposer (requête, VBA, SQL) ? Je suis preneur de tous conseils.
Dans l'attente d'une réponse je vous remercie, par avance, pour votre aide.
Partager