Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1234 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°310236
Grek
Posté le 15-02-2003 à 11:32:22  profilanswer
 

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

mood
Publicité
Posté le 15-02-2003 à 11:32:22  profilanswer
 

n°310358
albator7k
200% cnam
Posté le 15-02-2003 à 15:04:09  profilanswer
 

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]
n°310366
Grek
Posté le 15-02-2003 à 15:17:48  profilanswer
 

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

n°311025
instantdha​rma
Ailleurs c'est ici
Posté le 17-02-2003 à 09:53:24  profilanswer
 

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
n°311030
hoppus666d​tc
Gigateuf Wayne ! Megateuf Gart
Posté le 17-02-2003 à 10:12:23  profilanswer
 

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

n°311077
vttman2
Je suis Open ...
Posté le 17-02-2003 à 11:08:36  profilanswer
 

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 !
 
 
 

n°311593
Grek
Posté le 17-02-2003 à 21:43:53  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
[c] : void value not ignored as it ought to be : help[SQL sous VBA] dans Access 97
Base de données [Access] Urgent !!!access en mode runtime depuis VBa
XSQL avec JDeveloper, help!!Delphi + TQuery + Access
[ACCESS] éditer une requête en VB [DONE][Access] Execution d'une requete a l'aide d'un macro
[access] et les fichiers csvConversion Base Access vers SQL... Aidez-moi SVP !
Plus de sujets relatifs à : [Access] Methodologie pour construire mon projet (Help plz!)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR