OVH Cloud OVH Cloud

Texte trop long pour être modifié

7 réponses
Avatar
Guy FALESSE
Bonjour à tous,

Le champ mémo est prévu pour contenir 64 K, pourtant en s'y prenant à
plusieurs fois, on peut y mettre beaucoup plus.
J'ai parfois un fichier texte qui dépasse les 64 K, y aurait-il un moyen
automatique pour colle le contenu de ce fichier texte dans un champ mémo,
parce que si je fait un copier coller du contenu de mon fichier texte qui
aurait éventuellemnt une taille de 100 K, Access me répond texte trop long
pour être modifié.
D'avance merci

Guy FALESSE

7 réponses

Avatar
Raymond
Bonjour.

Tu as raison mais il faut préciser que la limite d'un champ mémo est de
65535 lors de la saisie des données par l'intermédiaire de l'interface
utilisateur et de 1 giga-octet d'espace de stockage des caractères lors de
la saisie des données par programmation.
Tu as la possibilité de passer par l'opérateur de concaténation &.
pour l'anecdote, il faut rapprocher cette capacité de stockage de la
possibilité d'exporter ce champ mémo dans Excel qui est limitée à 255
caractères.

--
@+
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.


"Guy FALESSE" a écrit dans le message de
news:%23DLiR$
Bonjour à tous,

Le champ mémo est prévu pour contenir 64 K, pourtant en s'y prenant à
plusieurs fois, on peut y mettre beaucoup plus.
J'ai parfois un fichier texte qui dépasse les 64 K, y aurait-il un moyen
automatique pour colle le contenu de ce fichier texte dans un champ mémo,
parce que si je fait un copier coller du contenu de mon fichier texte qui
aurait éventuellement une taille de 100 K, Access me répond texte trop
long

pour être modifié.
D'avance merci

Guy FALESSE




Avatar
Guy FALESSE
Bonjour Raymond,

D'abord, merci pour ta réponse.
Je n'ai pas teste, mais ne serait-il pas possible d'ouvrir le fichier texte,
ce copier son contenu dans le presse-papier et de faire un coller par
programmation, parce que tu me parles de la possibilité de la saisie de
données par programmation, serait-ce cela? Sinon, je ne vois pas comment
faire.
Merci pour la précision concernant l'exportation vers Excel :)
@+

Guy FALESSE


"Raymond" a écrit dans le message de news:
ea#
Bonjour.

Tu as raison mais il faut préciser que la limite d'un champ mémo est de
65535 lors de la saisie des données par l'intermédiaire de l'interface
utilisateur et de 1 giga-octet d'espace de stockage des caractères lors
de

la saisie des données par programmation.
Tu as la possibilité de passer par l'opérateur de concaténation &.
pour l'anecdote, il faut rapprocher cette capacité de stockage de la
possibilité d'exporter ce champ mémo dans Excel qui est limitée à 255
caractères.

--
@+
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.


"Guy FALESSE" a écrit dans le message de
news:%23DLiR$
Bonjour à tous,

Le champ mémo est prévu pour contenir 64 K, pourtant en s'y prenant à
plusieurs fois, on peut y mettre beaucoup plus.
J'ai parfois un fichier texte qui dépasse les 64 K, y aurait-il un moyen
automatique pour colle le contenu de ce fichier texte dans un champ
mémo,


parce que si je fait un copier coller du contenu de mon fichier texte
qui


aurait éventuellement une taille de 100 K, Access me répond texte trop
long

pour être modifié.
D'avance merci

Guy FALESSE







Avatar
Raymond
il faudrait d'abord déterminer, compte tenu que le mémo ne sera pas
modifiable sinon en le partageant, l'organisation retenue. Pourquoi ne pas
envisager de mettre un lien vers le fichier plutôt que d'afficher un petit
cadre sur un formulaire ? tu pourrais même lier n'importe quel fichier. Ta
base aurait l'avantage de ne pas trop grossir non plus.

--
@+
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.


"Guy FALESSE" a écrit dans le message de
news:
Bonjour Raymond,

D'abord, merci pour ta réponse.
Je n'ai pas teste, mais ne serait-il pas possible d'ouvrir le fichier
texte,

ce copier son contenu dans le presse-papier et de faire un coller par
programmation, parce que tu me parles de la possibilité de la saisie de
données par programmation, serait-ce cela? Sinon, je ne vois pas comment
faire.
Merci pour la précision concernant l'exportation vers Excel :)
@+

Guy FALESSE


Avatar
Guy FALESSE
Bonjour,

En fait, il s'agit de copier le dir d'un CD obtenu par un logiciel tiers et
comme je n'ai pas des milliers de CD, la base ne sera jamais trop grosse :)
Je ne vois aue ça comme solution, faire un copier coller du fichier texte
dans le champ mémo et à partir de ce dernier, je peux effectuer des
recherches, ce sera surtout valable concernant les CD contenant beaucoup de
fichiers (utilitaires et autres)
Merci Raymond

Guy FALESSE


"Raymond" a écrit dans le message de news:

il faudrait d'abord déterminer, compte tenu que le mémo ne sera pas
modifiable sinon en le partageant, l'organisation retenue. Pourquoi ne pas
envisager de mettre un lien vers le fichier plutôt que d'afficher un petit
cadre sur un formulaire ? tu pourrais même lier n'importe quel fichier. Ta
base aurait l'avantage de ne pas trop grossir non plus.

--
@+
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.


"Guy FALESSE" a écrit dans le message de
news:
Bonjour Raymond,

D'abord, merci pour ta réponse.
Je n'ai pas teste, mais ne serait-il pas possible d'ouvrir le fichier
texte,

ce copier son contenu dans le presse-papier et de faire un coller par
programmation, parce que tu me parles de la possibilité de la saisie de
données par programmation, serait-ce cela? Sinon, je ne vois pas comment
faire.
Merci pour la précision concernant l'exportation vers Excel :)
@+

Guy FALESSE





Avatar
Raymond
Tu vas essayer ça sur un fichier texte banal :

Private Sub Commande0_Click()
Dim x As String
Dim fs, F
Set fs = CreateObject("Scripting.FileSystemObject")
Set F = fs.OpenTextFile("c:texte.txt", ForReading)
Do Until F.AtEndOfLine
x = x & F.ReadLine & vbCrLf
Loop
F.Close
Set fs = nothing
set F = nothing
' MsgBox x

End Sub

x est le nom de ton champ mémo.
texte.txt est un fichier texte
tu coches la référence : microsoft scripting runtime

si ça fonctionne teste le sur un gros fichier.
on est obligé de passer par une lecture ligne à ligne car une ligne ne peut
pas dépasser 65535 caractères.

C'est une idée seulement.
--
@+
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.


"Guy FALESSE" a écrit dans le message de
news:
Bonjour,

En fait, il s'agit de copier le dir d'un CD obtenu par un logiciel tiers
et

comme je n'ai pas des milliers de CD, la base ne sera jamais trop grosse
:)

Je ne vois aue ça comme solution, faire un copier coller du fichier texte
dans le champ mémo et à partir de ce dernier, je peux effectuer des
recherches, ce sera surtout valable concernant les CD contenant beaucoup
de

fichiers (utilitaires et autres)


Avatar
Guy FALESSE
Bonsoir Raymond,

Je testerai demain matin, parce que ce soir, je suis pris :)
De toute manière, un grand merci pour t'être penché sur le sujet.
@ Demain et bonne soirée.
Guy FALESSE


"Raymond" a écrit dans le message de news:

Tu vas essayer ça sur un fichier texte banal :

Private Sub Commande0_Click()
Dim x As String
Dim fs, F
Set fs = CreateObject("Scripting.FileSystemObject")
Set F = fs.OpenTextFile("c:texte.txt", ForReading)
Do Until F.AtEndOfLine
x = x & F.ReadLine & vbCrLf
Loop
F.Close
Set fs = nothing
set F = nothing
' MsgBox x

End Sub

x est le nom de ton champ mémo.
texte.txt est un fichier texte
tu coches la référence : microsoft scripting runtime

si ça fonctionne teste le sur un gros fichier.
on est obligé de passer par une lecture ligne à ligne car une ligne ne
peut

pas dépasser 65535 caractères.

C'est une idée seulement.
--
@+
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.


"Guy FALESSE" a écrit dans le message de
news:
Bonjour,

En fait, il s'agit de copier le dir d'un CD obtenu par un logiciel tiers
et

comme je n'ai pas des milliers de CD, la base ne sera jamais trop grosse
:)

Je ne vois aue ça comme solution, faire un copier coller du fichier
texte


dans le champ mémo et à partir de ce dernier, je peux effectuer des
recherches, ce sera surtout valable concernant les CD contenant beaucoup
de

fichiers (utilitaires et autres)





Avatar
Guy FALESSE
Bonjour Raymond,

Impeccable, ça marche du tonnerre.
Bien sûr, lorsque le fichier dépasse les 64 K, impossible d'aller changer
quoique ce soit dans le champ mémo, on a le message "texte trop long pour
être modifié" mais le résultat est que tout est dedans et c'est surtout ça
qui compte bien entendu.
Encore merci Raymond et bon dimanche.
@+

Guy FALESSE


"Raymond" a écrit dans le message de news:

Tu vas essayer ça sur un fichier texte banal :

Private Sub Commande0_Click()
Dim x As String
Dim fs, F
Set fs = CreateObject("Scripting.FileSystemObject")
Set F = fs.OpenTextFile("c:texte.txt", ForReading)
Do Until F.AtEndOfLine
x = x & F.ReadLine & vbCrLf
Loop
F.Close
Set fs = nothing
set F = nothing
' MsgBox x

End Sub

x est le nom de ton champ mémo.
texte.txt est un fichier texte
tu coches la référence : microsoft scripting runtime

si ça fonctionne teste le sur un gros fichier.
on est obligé de passer par une lecture ligne à ligne car une ligne ne
peut

pas dépasser 65535 caractères.

C'est une idée seulement.
--
@+
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.


"Guy FALESSE" a écrit dans le message de
news:
Bonjour,

En fait, il s'agit de copier le dir d'un CD obtenu par un logiciel tiers
et

comme je n'ai pas des milliers de CD, la base ne sera jamais trop grosse
:)

Je ne vois aue ça comme solution, faire un copier coller du fichier
texte


dans le champ mémo et à partir de ce dernier, je peux effectuer des
recherches, ce sera surtout valable concernant les CD contenant beaucoup
de

fichiers (utilitaires et autres)