2010-04-19 17 views
0

J'ai une base de données Access '07 qui importe des données à partir de fichiers texte. Le problème est que l'un des champs saisis contient une valeur de date avant une valeur de lieu dont je n'ai pas besoin. Par exemple, le champ arrive comme ça: 01012010DUBLIN alors que j'en ai besoin pour simplement afficher DUBLIN.Comment puis-je supprimer les 8 premiers caractères d'un champ de base de données Microsoft Access?

Je suis perplexe sur ce sujet et toute aide serait grandement appréciée

Merci.

+0

Chaque date est-elle codée sur 8 chiffres? Ou est-ce variable? –

+0

Comment ces données sont-elles importées? Y a-t-il une fonction VBA personnalisée? Est-ce fait manuellement avec l'assistant d'importation? – PowerUser

+0

Les fichiers texte sont importés via une fonction VBA, et le champ apparaît sous la forme d'une valeur de texte avec 8 chiffres avant la valeur dont j'ai besoin. – MrBrick

Répondre

2

Je ne sais pas quel est votre niveau de compétence, mais l'approche la plus simple serait d'importer les données dans une table temporaire, puis de faire une requête make-table. Sur la requête Création de table, mettre cette colonne en utilisant la fonction mid():

mid([your field name], 9, [max number of chars to span]) 

Cela tronquer le texte à partir du 9ème caractère dans votre domaine.

Remarque - Vous pouvez ignorer la partie de la table temporaire et exécuter une requête de mise à jour sur vos données importées à l'aide de la même fonction mid().

+0

Cela a très bien fonctionné avec la fonction UPDATE. Merci un million! – MrBrick

Questions connexes