[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Problèmes Access des débutants - Problèmes Access des débutants


clos par 3Stone le 10/10/2011 : 23:36  Sujet n° 550  importation depuis excel

le 25/09/2011 : 12:02
par miki

Anonyme

visiteur

Bonjour
Pouvez vous m'aider ?
J'ai importé une table depuis excel mais access ne peut lire le contenu des champs au format txt, par contre il lit très bien ceux au format date.
De quoi cela peut il venir ?
Si je veux qu'il les reconnaisse, je dois tout retaper...
Merci de m'aider
Cordialement
Miki
Ecrire à miki  sujet clos  Haut

[]   

DébutPrécédent [ 1 2 ] SuivantFin
Réponse n° 9
--------
le 27/09/2011 : 13:24
par miki

Anonyme

visiteur
avec une requête importera les champs en s'aidant d'une fonction de "nettoyage" des caractères barbares (retour chariot, passage à la ligne...).Pierre, D'accord avec toi vu les problèmes que cela pose.Mais peux tu nous en dire plus sur cette requête magique ?Merci et cordialementMiki
Ecrire à miki   clos par 3Stone le 10/10/2011 : 23:36  Haut
Réponse n° 10
--------
le 27/09/2011 : 14:25
par 3stone

Anonyme

visiteur
Bonjour,
 
Citation :

peux tu nous en dire plus sur cette requête magique

 
Rien de magique, juste une utilisation de base k

Pour ne pas charger et rendre illisible la requête, il suffit d'une mini fonction comme ci-dessous. Tu la colle dans un module général que tu sauve sous le nom de mod_nettoyage, par exemple.
Code :
Function ReplaceCRLF(sStr As String) As String
ReplaceCRLF = Replace(sStr, vbCrLf, "")
ReplaceCRLF = Replace(S, vbLf, "")
End Function
Son boulot est simple : elle remplace les retours chariot (Carriage Return - vbCrLf) par... rien et fait de même pour les passages à la ligne (Line feed - vbLf)

Dans une requête de création de table, tu sélectionnes tous les champs utiles et, pour les champs texte qui créent problème, tu utilise la fonction de nettoyage.
Cela se fait en créant ce que l'on appelle un "champ calculé".

NomFamille: ReplaceCRLF(LeNom)

Prenom: ReplaceCRLF(Prenom)

PS: Il est fortement déconseillé d'utiliser des noms réservés comme nom de champ! Ton champ "Nom" fait partie de ceux là. Car Nom est la traduction de Name... qui est une fonction d'Accèss.

Un peu de lecture...
http://support.microsoft.com/kb/826763/fr
http://support.microsoft.com/kb/286335/fr?spid=2509&sid=618

Cordialement,
Pierre(3stone)

 

  clos par 3Stone le 10/10/2011 : 23:36  Haut
Réponse n° 11
--------
le 27/09/2011 : 17:06
par miki

Anonyme

visiteur
Super! Merci Pierre
Ecrire à miki   clos par 3Stone le 10/10/2011 : 23:36  Haut
DébutPrécédent [ 1 2 ] SuivantFin
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut