access

access - SQL/NoSQL - Programmation

Marsh Posté le 06-05-2009 à 17:37:37    

Je debute en access et je doit crere une table depuis un fichier textes la pas de proble
par contre apres je voudrais creer une deuxieme table a partir de data de la premiere
1 table deja créer sans probleme style
Nom client 1
Achat 1
Achat 2
fin client 1
client 2
achat 1
Achat 2
achat 3
fin client 2
 
la table 2 doit donné
 
achat 1 client 1
achat 2 client 1
achat 1 client 2
achat 2 cleint 2
achat 3 cleint 3
 
la table 1 est ensuite effacée jusqu'a prochain inport la table 2 reste et on y rajouteras des enregistrement a chaque import
 
merci de votre aide
pat

Reply

Marsh Posté le 06-05-2009 à 17:37:37   

Reply

Marsh Posté le 06-05-2009 à 17:46:42    

Ce que tu décris comme une première table ne ressemble absolument pas à une table...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 07-05-2009 à 11:45:22    

skeye a écrit :

Ce que tu décris comme une première table ne ressemble absolument pas à une table...


 
En fait je ne decrit pas toute la table car je n'ai encore recu les donnée a y mettre
La table 1 se composera d'enregistrement dont un des champs determinera le type de record
dans table 1 plusieur record meme nombre de champs mais différent type
exemples
dans la table 1
 
Pierre 1   type 1           ici j'ai le nom et son numéro de client
Livre1 10 type autre           le livre quil a acheté et le prix
Livre2 20 type autre           idem  
Pierre 30  type 2          nom et total
 
dans la table 2 apres traitement
Livre1 10 pierre 1
Livre2 20 pierre 1
 
voici un exemple pseudo code de ce que je doit faire
Open database
Open Table 1
Open Table 2
Lecture sequentiel de table 1
Jusqu'a EOF table1
select champ determinant
 cas type 1
          temp1=champ nom
          temp2=champ numéro
cas type 2
autre cas
         mettre les champs de la table 1 dans les champ de la table 2
         nom table 2=temp 1
         num table 2=temp 2
         inserer dans table 2
fin select
fin de boucle
 
J'espere que c'est plus claitr maintenant
         
 

Reply

Marsh Posté le 07-05-2009 à 16:00:59    

Salut,
 
Pour résumer, si j'ai bien compris, tu dois intégrer un flux de commande décrit comme ça :  
 
NOM_CLIENT NUMERO_CLIENT TYPE_LIGNE
NOM_ARTICLE1 PRIX TYPE_LIGNE
NOM_ARTICLE2 PRIX TYPE_LIGNE
...
NOM_ARTICLEN PRIX TYPE_LIGNE
NOM_CLIENT PRIX_TOTAL TYPE_LIGNE
 
dans une table, de la forme :  
NOM_ARTICLE, PRIX, NOM_CLIENT, NUMERO_CLIENT
 
?
 
Si c'est ça, ce n'est pas super propre, autant au niveau du fichier d'entrée qu'au niveau de ta structure de table...
 
Je ne sais pas si tu as la possibilité de retravailler un peu tout ça...
 
Il faudrait, à mon avis, retravailler ton process d'intégration, parce que faire du traitement récursif sous Access, ça ne va pas être top, et faire de l'ensembliste, vu la structure de ton fichier d'entrée, ça va être compliqué.
 
Il y a pour moi un choix à faire... Soit tu peux faire modifier le fichier, et dans ce cas, tu demandes à ajouter, dans chaque ligne de type "AUTRE" le numéro du client, et la tu vas pouvoir travailler en ensembliste directement (ma solution préférentielle)... Soit tu ne peux pas obtenir un autre fichier, et la, je te conseille de générer toi même, par batch, un fichier comme défini dans le cas 1.
 
Dans ces 2 cas, je peux te donner un coup de main, mais je pense que ça ne sera pas confortable de vouloir partir directement de ton fichier pour arriver dans la base.
 
Bon courage,
 
 

Reply

Sujets relatifs:

Leave a Replay

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