Une grosse question car je suis perdu... [Access] - SQL/NoSQL - Programmation
Marsh Posté le 19-03-2003 à 14:22:46
Je te conseille de jeter un coup d'oeil
sur la méthode TransferText (voir aide Access)
Ensuite il te suffira de remplacer "C:\Fichtxt\Avril.doc"
par une variable (varmadate) et d'y mettre par exemple
varamadate = "c:\donnees" & format(now,ddmmyyyy)
comme ça no problemo quand tu lancera la commande
de transfert il te récupérera le bon fichier ...
Tu vois la manip ?
exemple
Cet exemple importe les données
du fichier texte délimité Avril.doc
vers la table Microsoft Access "État externe"
DoCmd.TransferText acImportDelim, "Sortie standard", _
"État externe", "C:\Fichtxt\Avril.doc"
Marsh Posté le 18-03-2003 à 20:51:14
(re)Bonjour,
J'ai (une fois de plus) besoin de votre aide pour mon projet Access.
Pour resumer je dois au jour le jour importer un fichier texte (toujours sous le même format) contenant plusieurs milliers de données.
Certaines de ces données sont ensuite modifiées via des formulaires.
Jusqu'ici tout va bien.
Problèmes :
1. Je dois pouvoir identifier les lignes qui ont été modifiées
2. Je dois pouvoir "jongler" entre plusieurs journées de données (mes requêtes et formulaires sont tjr les mêmes peut importe la journée)
Pour regler le probleme 1 j'ai pensé creer quelque champs supplémentaires dans ma table importée du fichier texte.
Exemple : j'ai un champ "montant" dans mon fichier texte importé dans Access. Je créé ensuite un champ "montant mis à jour" dans la même table puis via une requête mise à jour je colle le montant de la ligne "montant" dans la ligne "montant mis à jour". Enfin je base mes requêtes sur les valeurs "xxx mis à jour". C'est ces valeurs qui seront modifiées dans le formulaire. BREF pour pouvoir identifier les lignes qui ont été modifiée il suffira de faire une comparaison entre le champ d'origine (ex: "montant" et le champs qui a été mis à jour "montant mis à jour". S'ils ne contiennent pas la même valeur c'est qu'il ya eut modification.
Ca ne me parait pas une mauvaise idée. Qu'en pensez-vous ?
Le problème 2 me parait + complexe.
En effet, le fichier texte que j'importe s'appelle "donnees18032003", les données du lendemain seront dans un fichier texte "donnees19032003" et ainsi de suite.
Par defaut Access me créé donc une table "donnees18032003". Pas de problème s'il n'y avait que cette journée là car je n'aurais qu'à créé mes requêtes à partir de la table "donnees18032003".
Malheureusement mes requeêtes sont censé fonctionner tous les jours (et donc avec des noms différents).
Comment remedier à ce porblème, bref pour pouvoir par exemple via un menu deroulant choisir "tiens je vais corriger telle journée puis ensuite telle journée puis je terminerai celle là,..." et mes requêtes doivent pouvoir fonctionner à chaque fois.
Franchement vous me seriez d'une grand aide en me proposant une solution. I'm loooossttt !
Merci d'avance pour votre aide
Gregory