1 membre
Connectés : ( personne )
- La Charte du Forum - Forum - Problèmes Access des débutants
Sujet n° 566 |
Automatiser importation |
le 03/12/2011 : 11:59 par Miki
visiteur |
Bonjour,Dans ma base de données, je dois intégrer les données que m'envoient d'autres personnes.Pour ce faire, je fais une requête de non correspondance avant de faire une requête ajout. Mais avant, je dois vérifier qu'il n'y a pas de doublons manuellement, non reconnus par access car il peut y avoir des différences de saisie initiale entre ce qui est déjà dans ma base et ce que l'on m'envoie.Ensuite je dois par une requête mise à jour mettre à jour pour tous les enregistrements la clé primaire, puis modifier certains champs de ma base.Est-il possible d'automatiser tout cela par du code ?Merci pour votre attention.
Merci de donner un titre en rapport avec le sujet. |
|
|
Réponse n° 1 -------- le 03/12/2011 : 13:47 par 3Stone
Administrateur
|
Bonjour, Citation :je dois intégrer les données que m'envoient d'autres personnes
Sous quel format ? Citation :Est-il possible d'automatiser tout cela par du code ?
On peut bien sûr automatiser ce qui se fait à la main... si c'est profitable. Mais on ne peut automatiser une décision humaine fondée sur l'appréciation.
Le problème de saisie multiple est un énorme problème en soit. Une possibilité pour éviter les doublons au maximum est de créer un index composé de valeurs clé comme le code postal, initiales du nom et prénom, année de naissance, etc. Cela dépend donc fortement du type des donnés. En fait, c'est à la saisie qu'il faut faire le maximum pour éviter ces doublons.
Cordialement, Pierre(3stone) |
|
|
Réponse n° 3 -------- le 04/12/2011 : 15:17 par 3Stone
Administrateur
|
Bonjour, Citation :Je demande que l'on m'envoie les documents en format csv pour l'intégration plus facile
CSV, Excel, Access... cela se traite facilement. Citation :Le problème c'est ce travail lourd de vérification des doublons car le nom peut être entré sous plusieurs orthographes, le prénom aussi et si on m'envoie le document au format xls alors même la date de naissance si elle commence par un nombre inférieur à 12 peut aussi être mal entrée
Je vois... chacun saisi n'importe quoi et n'importe comment... Mais comment automatiser cette prise de décision? un nouveau ou une variante orthographique d'un ancien enregistrement? car on ne peut automatiser que ce qui s'exprime clairement avec des règles strictes.
La seule possibilité, est de leur transmettre (si c'est possible) une base Access minimaliste qui contienne au moins la table des personnes et un formulaire pour la saisie. Au pire, une feuille Excel qui reprenne au moins les noms.
Pour aider les "encodeurs", on peut mettre à leur disposition une recherche phonétique - ce qui leur permet de trouver les dupont ou dupond, mais il faut la bonne volonté de ceux qui en sont chargé.
Cordialement, Pierre(3stone) |
|
|
Réponse n° 4 -------- le 05/12/2011 : 12:41 par miki
visiteur |
Pierre, En effet, j'avais trouvé la recherche phonétique et je voulais l'appliquer moi-même, mais je n'ai pas réussi ; pourtant j'ai créé un module général dans ma base mais Access me renvoie qu'il refuse ''SoundexFr".Pour ce qui est d'envoyer aux autres un fichier Access ou excel, ça, vraiment ce n'est pas possible ; déjà bien beau qu'ils acceptent de m'envoyer le fichier qu'ils extraient de la base ministérielle, puisque c'est prévu et que leur manipulation de ce fait, est minime.
J'ai également créé un module général pour mettre les premières lettres de prénoms en majuscules et de même ça ne fonctionne pas, peut-être parce que j’intègre mes données par une requête ajout ? Merci pour ton écoute Pierre.Amicalement, Miki |
|
|
Réponse n° 5 -------- le 07/12/2011 : 02:41 par 3Stone
Administrateur
|
Bonjour,
L'utilisation de la fonction Soundex est expliqué à la fin... Citation :Exemple d'exécution: ?SoundexFr("Meier") code soundex: m6 ?SoundexFr("Mauer") code soundex: m6 Les noms "Meier", "Meyer","Mauer" retournent le même code Soundex Vous pouvez par exemple créer une requête qui recherche tous les noms avec le code m6 en introduisant la fonction dans une rubrique calculée de la requête. Rubrique calculée: RecherchePhonétique:SoundexFr([Nom]) Critère: m6 Il faut donc créer dans la requête un champ calculé, appelé ici "RecherchePhonétique:", mais on peut utiliser un nom plus court du type "NomSoundex:", et sa valeur calculée en utilisant la fonction: SoundexFr([ChampNom]) Ensuite, il faut placer une zone de texte indépendante sur le formulaire de recherche, nommé "txtSoundex" par exemple, dans laquelle on saisira le nom recherché. Dans la requête, on indique maintenant le critère pour le champ calculé: SoundexFr(forms!NomDuForm!txtSoundex) Citation :qu'ils acceptent de m'envoyer le fichier qu'ils extraient de la base ministérielle
Évidemment, dans un tel contexte...
Pour les dates de naissances, on peut créer une fonction qui formatera cela de manière à ce qu'elle soit normalisée. Mais pour les noms... s'il n'y a aucune rigueur dans la saisie, ce sera difficile.
Cordialement, Pierre(3stone) |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|