[Access] Methodologie pour construire mon projet (Help plz!)

Methodologie pour construire mon projet (Help plz!) [Access] - SQL/NoSQL - Programmation

Marsh Posté le 15-02-2003 à 11:32:22    

Bonjour,
 
Je suis perdu dans Access ! Je ne sais pas trop par ou commencer mon projet ni comment construire des macros assez complexes (a mes yeux) pour gerer des erreures.
 
En fait, je suis en stage dans une entreprise et on m'a demandé de créer une base access (access 97) assez complexe dans un but bien précis mais, n'etant pas un "pro" de ce logiciel je serais vraiment heureux d'avoir votre avis sur la façon dont je devrais aborder et résoudre le problème.
 
Voici un exposé de la situation :
 
J'ai 3 tables (pour l'instant elles ne sont pas reliées) :
 
tblDonnees --> elle contient plusieurs champs : une date, un numero de compte, une reference client, un code pays, un code propre à mon entreprise, et un montant.
 
tblCodepropre --> contient les 200 codes propres à l'entreprise dans un champs
 
tblPays --> contient 3 champs : Pays (ex USA), code pays (ex 001) et devise (ex USD)
 
Chaque jour, je receverai un fichier texte, a importer dans Access,  contenant plusieurs milliers de lignes destinées à remplir ma table tblDonnees.
 
Le but du jeu est en fait qu'une fois ce fichier texte importé dans Access, je me débrouille pour que Access me genère une liste des erreures présentes dans ce fichier texte. Ensuite ces erreures doivent pouvoir être corrigées via un formulaire, et enfin tout ça doit de nouveau être exporté dans un autre fichier texte sous un format bien précis pour être exploité dans un autre logiciel.
 
Pour l'instant les seules erreures possibles sont :
 
- Le code Pays a moins de 3 chiffres
- Le code Pays a 3 chiffres mais des 0 (ex 000)
- Le code Pays n'existe pas
 
- Le code propre a moins de 3 chiffres
- Le code propre n'existe pas
- Le code propre existe alors qu'il ne devrait pas car si la code pays est inférieur a 050 il ne  faut pas de code propre.
 
Bref bref, ça me serait vraiment d'une grande aide si vous pouviez me guider pour construire ça, me donner une méthodologie, comment faire comprendre ces erreures dans Acces (macro?)
 
Ah oui, encore une question : dans le fichier texte initial j'ai une colonne avec le montant sous le format (-1000 si négatif et 1000 si positif)
En fait j'aimerais bien que mes donnés se présente dans Access dans une colonne débit si c'est -1000 etd ans une colonne crédit si c'est +1000
 
Voilà, je sais que c'est un peu long mais vraiment vous me seriez d'une grande aide si vous pouvier m'aider a y voir plus clair la dedans !
 
Un grand merci d'avance
A+
 
Gregory

Reply

Marsh Posté le 15-02-2003 à 11:32:22   

Reply

Marsh Posté le 15-02-2003 à 15:04:09    

grek a écrit :

Bonjour,
 
Je suis perdu dans Access ! Je ne sais pas trop par ou commencer mon projet ni comment construire des macros assez complexes (a mes yeux) pour gerer des erreures.
 
En fait, je suis en stage dans une entreprise et on m'a demandé de créer une base access (access 97) assez complexe dans un but bien précis mais, n'etant pas un "pro" de ce logiciel je serais vraiment heureux d'avoir votre avis sur la façon dont je devrais aborder et résoudre le problème.
 
Voici un exposé de la situation :
 
J'ai 3 tables (pour l'instant elles ne sont pas reliées) :
 
tblDonnees --> elle contient plusieurs champs : une date, un numero de compte, une reference client, un code pays, un code propre à mon entreprise, et un montant.
 
tblCodepropre --> contient les 200 codes propres à l'entreprise dans un champs
 
tblPays --> contient 3 champs : Pays (ex USA), code pays (ex 001) et devise (ex USD)
 
Chaque jour, je receverai un fichier texte, a importer dans Access,  contenant plusieurs milliers de lignes destinées à remplir ma table tblDonnees.
 
Le but du jeu est en fait qu'une fois ce fichier texte importé dans Access, je me débrouille pour que Access me genère une liste des erreures présentes dans ce fichier texte. Ensuite ces erreures doivent pouvoir être corrigées via un formulaire, et enfin tout ça doit de nouveau être exporté dans un autre fichier texte sous un format bien précis pour être exploité dans un autre logiciel.
 
Pour l'instant les seules erreures possibles sont :
 
- Le code Pays a moins de 3 chiffres
- Le code Pays a 3 chiffres mais des 0 (ex 000)
- Le code Pays n'existe pas
 
- Le code propre a moins de 3 chiffres
- Le code propre n'existe pas
- Le code propre existe alors qu'il ne devrait pas car si la code pays est inférieur a 050 il ne  faut pas de code propre.
 
Bref bref, ça me serait vraiment d'une grande aide si vous pouviez me guider pour construire ça, me donner une méthodologie, comment faire comprendre ces erreures dans Acces (macro?)
 
Ah oui, encore une question : dans le fichier texte initial j'ai une colonne avec le montant sous le format (-1000 si négatif et 1000 si positif)
En fait j'aimerais bien que mes donnés se présente dans Access dans une colonne débit si c'est -1000 etd ans une colonne crédit si c'est +1000
 
Voilà, je sais que c'est un peu long mais vraiment vous me seriez d'une grande aide si vous pouvier m'aider a y voir plus clair la dedans !
 
Un grand merci d'avance
A+
 
Gregory


c'est vachement complexe ton projet et y a personne pour t'aider dans la boite en question :??:


---------------
L'expérience est une lanterne que l'on a accrochée dans le dos et qui n'éclaire que le chemin parcouru [:albator7k]
Reply

Marsh Posté le 15-02-2003 à 15:17:48    

Non, juste moi et un gros bouquin sur Access.
Mais bon j'ai 3 mois pour le faire...

Reply

Marsh Posté le 17-02-2003 à 09:53:24    

Salut
Mon opinion sur le sujet en trois mots : modéliser, modéliser, modéliser.
1. Modéliser les données (un MCD ne fait jamais de mal)
2. Modéliser les flux.
3. Etablir la liste exhaustive des erreurs.
 
Après, t'y verras + clair pour aborder le développement.
 
Remarque additionnelle pifométrique : ce genre de truc qu'on te demande, ça a l'air d'être bien + gros/difficile/délicat qu'on ne peut l'imaginer d'après ton msg.
Remarque additionnelle de développeur paranoïde et galérien : je sens presque les premiers remugles d'une vieille odeur de gaz, pcq ca a l'air très lourd, & ya de forts risques de bricolages dives & variés là-dedans... d'où l'urgence d'établir des modèles.
 
 


---------------
di. / www.diredaredare.org - Ailes de la ville
Reply

Marsh Posté le 17-02-2003 à 10:12:23    

je suis d accord que le mcd te serait de la plus grande aide...  
pour ton histoire de positif/negatif tu fais ds le code vba une requete sql de type insert into avec si c negatif (date,compte,refcli,pays,codepropre,-xxxx," " ) et si c est positif (date,compte,refcli,pays,codepropre," ",+xxxx)  
voila voila

Reply

Marsh Posté le 17-02-2003 à 11:08:36    

En vrac et en faisant rapidement ... mais
toi t'as tout ton temps (3 Mois  :love: )
 
Bon niveau de l'import dans les tables
1) tu passes par une macro, une fois ta macro (import)
au point  
2) Tu réalises / enregistres
une  requête pour repérer tes erreurs
de fichiers texte :  
le pays à moins de 3 chiffres
select identifiant_ligne from matable where  
len(code_pays) < 3 or ...
3) Tu crées un état (assistant) basé sur cette requête  
et le tour est joué
4) Correction : tu crées un  formulaire qui s'appuie de nouveau
sur ta requête pour repérer ce qu'il y a à corriger
5) En fait j'aimerais bien que mes donnés se présente dans Access dans une colonne débit si c'est -1000 etd ans une colonne crédit si c'est +1000
=> Niveau détails dans ton formulaire faut coder l'événement
"sur impression", si champ >  valeur direction champ_sup
sinon direction champ_inf ...
 
Bon c une façon de procéder ... dans ton cas
c peut-être pas la meilleure  :p  
C juste pour te donner des idées !
 
 
 

Reply

Marsh Posté le 17-02-2003 à 21:43:53    

Rebonjour,
 
Voilà, avec votre aide (un grand merci !), celle d'autres internautes et de mon bouquin sur Access j'ai avancé un peu... (j'ai construit une base fictive à titre d'exemple avec la requête et le formulaire. vous pouvez la telecharger sur http://www.si-la-gi.com/greg.mdb )
 
Il reste comme problèmes pour l'instant :
 
J'ai +/- intégerer la liste des erreurs dans un formulaire. J'aimerais qu'il soit possible de les corrigers en "direct-live". Vu que les champs viennent d'une requête, c'est impossible. Comment faire ?  
En fait, il faut que l'utilisateur puisse corriger facilement les erreurs via un formulaire...
 
Je n'aurai une liste exhaustiove des erreurs que la semaine prochaine car d'autres champs (5 ou 6) viendront se rajouter à ceux que j'ai deja...
 
 
Merci d'avance pour votre aide
A+
 
Gregory

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed