Bonjour,
Je développe une macro pour intégrer les données d'une feuille Excel 2003 dans une base Access 2000.
Je code à la volée ma requête SQL "Insert into ..." en utilisant DAO.
Mon problème vient du fait que mes champs texte sont limités en taille, (par exemple pour la table "personne", le champ "nom" est limité à 20 caractères),
et que je n'ai pas de message d'erreur si la requête SQL charge un nom de personne contenant plus de 20 caractères. Le champ est tronqué à son maximum mais je n'en suis pas averti.
J'ai essayé d'utiliser "valide si" dans la définition de la table "personne" avec un truc du genre
nbchar([nom]) > 20
mais apparemment cela ne fonctionne qu'avec l'utilisation de formulaires.
Je voulais savoir s'il existe un moyen simple de vérifier qu'ACCESS ne tronque pas les données.
Sinon pour l'instant le seul moyen que je vois est de vérifier dans ma macro la taille de chaque donnée avant de lancer le SQL (mais j'ai quand même plus de 300 000 enregistrements pour une cinquantaine de champs !)
Merci pour vos conseils.
Partager