1 membre
Connectés : ( personne )
- La Charte du Forum - Forum - Problèmes Access des débutants
Sujet n° 550 |
importation depuis excel |
le 25/09/2011 : 12:02 par miki
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 |
|
|
Réponse n° 9 -------- le 27/09/2011 : 13:24 par miki
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 |
|
|
Réponse n° 10 -------- le 27/09/2011 : 14:25 par 3stone
visiteur |
Bonjour,
Citation :
peux tu nous en dire plus sur cette requête magique
Rien de magique, juste une utilisation de base
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)
|
|
|
Réponse n° 11 -------- le 27/09/2011 : 17:06 par miki
visiteur |
Super! Merci Pierre |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|