OVH Cloud OVH Cloud

formatage d'enregistrement et reconstruction d'une table

12 réponses
Avatar
Nabil Kasmi
Bonjour,j'ai un probléme que jarrive pas à résoudre ,j'ai une table avec des
données comme ceci :

Numéro Champ1
69 OuvertureChantier: 23/08/2000
70 Magasin: BRICOMAN LE MANS
71 ReceptionPrev: 31/10/2000
72 ChefChantier: Jean-Paul DECRETON
73 ReceptionDef:
74 AchevTravaux:
75 PermisConstruire: DT07218100Z3116
76 DatePermis: 19/05/2000
77 Extension: Non
78 CreditBail: Non
79 ExtensionType:
80 Conformite:
81 shon:
82 CoutPrev: 2600000
83 CoutDef:
84 ExtensionDisplay: Non
85 CreditBailDisplay: Non
86 CoutPrevEuro: 396367.444817267
87 $UpdatedBy: CN=Valérie Boektaels/OU=Juridique/OU=France/O=Leroy
Merlin
88 $Revisions: 04/10/2000 09:31:44


Et je voudrais le réadapter Comme ceci :

N° Euro DROC Magasin Date de reception previsionnelle Responsable de
chantier Date de reception definitive AcheveTravaux PermisConstruire
Datepermis Extension CreditBail Nature des travaux Conformité Shon Coût
prévisionnel Coût définitif ExtensionDisplay CreditBailDisplay CoûtPrev
CoûtDef $UpdateBy $Revisions
29 0 23/08/2000 BRICOMAN LE MANS 31/10/2000 Jean-Paul DECRETON

DT07218100Z3116 19/05/2000 Non Non


2600000 0 Non Non 396 367,44 0,00 CN=Valérie
Boektaels/OU=Juridique/OU=France/O=Leroy Merlin 11/10/2001 10:01:43


Vous constaterez que je ne recupère de la 1ere table que les données aprés
les ":",comme par exemple,
OuvertureChantier : 23/08/2000 donne sur la 2eme table dans le Champs DROC
: 23/08/2000.
Pensez vous qu'il y a un moyen d'automatiser ce transfère,d'autant qu'il y a
enormément d'enregistrement?
Je vous en serai reconnaissant de tout aide!!!!
Nabil

10 réponses

1 2
Avatar
3stone
Salut,

"Nabil Kasmi"
| Bonjour,j'ai un probléme que jarrive pas à résoudre ,j'ai une table avec des
| données comme ceci :
|
| Numéro Champ1
| 69 OuvertureChantier: 23/08/2000
| 70 Magasin: BRICOMAN LE MANS
| 71 ReceptionPrev: 31/10/2000
| 72 ChefChantier: Jean-Paul DECRETON
| 73 ReceptionDef:
| 74 AchevTravaux:


Ca, ce n'est pas une "table", c'est une poubelle ;-)

A chaque champ ne doit correspondre qu'UN TYPE de données...


[...]
|
| Vous constaterez que je ne recupère de la 1ere table que les données aprés
| les ":",comme par exemple,
| OuvertureChantier : 23/08/2000 donne sur la 2eme table dans le Champs DROC
| : 23/08/2000.
| Pensez vous qu'il y a un moyen d'automatiser ce transfère,d'autant qu'il y a
| enormément d'enregistrement?


Après le ":" tu as des dates et de noms !!!


Il faudra travailler par "champs calculés", dans une requête ajout.

Juste l'idée...
RecupDate: iif(isdate(mid(champ1;instr(champ1;":")));Cdate(champ1);Null)

idem pour le nom


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Nabil Kasmi
Je sais c'est des données récupérées d'une feuille Excel que j'ai importé
dans une table Access.Il me faut ensuite en faire une table propre !!!!
chaque ligne de la 2e colonne de la table 1 doit correspondre à chaque
colonne de la 2éme table.C'est en faite une reprise de donnée d'une feuille
Excel vers Access.
Nabil
"3stone" a écrit dans le message de news:
%
Salut,

"Nabil Kasmi"
| Bonjour,j'ai un probléme que jarrive pas à résoudre ,j'ai une table avec
des
| données comme ceci :
|
| Numéro Champ1
| 69 OuvertureChantier: 23/08/2000
| 70 Magasin: BRICOMAN LE MANS
| 71 ReceptionPrev: 31/10/2000
| 72 ChefChantier: Jean-Paul DECRETON
| 73 ReceptionDef:
| 74 AchevTravaux:


Ca, ce n'est pas une "table", c'est une poubelle ;-)

A chaque champ ne doit correspondre qu'UN TYPE de données...


[...]
|
| Vous constaterez que je ne recupère de la 1ere table que les données aprés
| les ":",comme par exemple,
| OuvertureChantier : 23/08/2000 donne sur la 2eme table dans le Champs
DROC
| : 23/08/2000.
| Pensez vous qu'il y a un moyen d'automatiser ce transfère,d'autant qu'il y
a
| enormément d'enregistrement?


Après le ":" tu as des dates et de noms !!!


Il faudra travailler par "champs calculés", dans une requête ajout.

Juste l'idée...
RecupDate: iif(isdate(mid(champ1;instr(champ1;":")));Cdate(champ1);Null)

idem pour le nom


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
3stone
Salut,

"Nabil Kasmi"
| Je sais c'est des données récupérées d'une feuille Excel que j'ai importé
| dans une table Access.Il me faut ensuite en faire une table propre !!!!
| chaque ligne de la 2e colonne de la table 1 doit correspondre à chaque
| colonne de la 2éme table.C'est en faite une reprise de donnée d'une feuille
| Excel vers Access.


Oui... mais, même pour Excel ce n'est pas top... autant saisir dans Word ;-)

Poussé comme cela dans une table Access, n'en fait pas une base de données,
tout au plus un "tas de données" !


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Nabil Kasmi
Et pour récupérer le nom,ça serai quoi comme fonction étant donné que des 2
cotés ça serait des noms?
Nabil
"3stone" a écrit dans le message de news:
%
Salut,

"Nabil Kasmi"
| Je sais c'est des données récupérées d'une feuille Excel que j'ai importé
| dans une table Access.Il me faut ensuite en faire une table propre !!!!
| chaque ligne de la 2e colonne de la table 1 doit correspondre à chaque
| colonne de la 2éme table.C'est en faite une reprise de donnée d'une
feuille
| Excel vers Access.


Oui... mais, même pour Excel ce n'est pas top... autant saisir dans Word ;-)

Poussé comme cela dans une table Access, n'en fait pas une base de données,
tout au plus un "tas de données" !


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
3stone
re,

"Nabil Kasmi"
| Et pour récupérer le nom,ça serai quoi comme fonction étant donné que des 2
| cotés ça serait des noms?


Pareil, qque chose comme :
avec inversion pour la verification sur la date...

autrechamp: iif( not isdate(mid(champ1;instr(champ1;":")));champ1;Null)



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Nabil Kasmi
J'ai essayé de la mettre dans un champ calculé d'une requête ajout mais que
ce soit pour la date ou les noms,avec un VraiFaux comme ton exemple,j'arrive
pas à récupérer ma partie à droite du ":"Ouai je sais je suis pas trop doué
en VB,je suis débutant.Désolé.
Nabil
"3stone" a écrit dans le message de news:

re,

"Nabil Kasmi"
| Et pour récupérer le nom,ça serai quoi comme fonction étant donné que des
2
| cotés ça serait des noms?


Pareil, qque chose comme :
avec inversion pour la verification sur la date...

autrechamp: iif( not isdate(mid(champ1;instr(champ1;":")));champ1;Null)



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
3stone
re,

"Nabil Kasmi"
| J'ai essayé de la mettre dans un champ calculé d'une requête ajout mais que
| ce soit pour la date ou les noms,avec un VraiFaux comme ton exemple,j'arrive
| pas à récupérer ma partie à droite du ":"Ouai je sais je suis pas trop doué
| en VB,je suis débutant.Désolé.


Ne le tente pas d'un coup... vas-y progressivement...


D'abord un champ calculé pour extraire la partie qui t'interesse:

P1: Trim(Mid([champ1];InStr([champ1];":")+1))

ensuite tu teste si date:

LaDate: IIf(IsDate([P1]);CDate([P1]);Null)

Tu fait pareil pour récupérer si 'pas date'

LeTexte: IIF(Not IsDate([P1]);[P1];"")

tu termine en transformant en requête d'ajout.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Nabil Kasmi
Cela Fonctionne pour le coté gauche:
OuvertureChantier:17/10/12
Recup: Gauche([Champ1];DansChaîne([Champ1];":")-1)
il récupère bien
OuvertureChantier
mais si je veux récupérer ce qu'il y a à droite avec
Droite([Champ1];DansChaîne([Champ1];":")-1)
il me récupere:
ntier:17/10/12 alors que je ne voudrais que ce qu'il y a après les ":"
comme ça avait marché pour le coté gauche donc je trouve ça bizarre moi!!!
vous avez une idée en espérant de ne pas trop vous déranger avec mes
questions!!!
Nabil


"3stone" a écrit dans le message de news:

re,

"Nabil Kasmi"
| Et pour récupérer le nom,ça serai quoi comme fonction étant donné que des
2
| cotés ça serait des noms?


Pareil, qque chose comme :
avec inversion pour la verification sur la date...

autrechamp: iif( not isdate(mid(champ1;instr(champ1;":")));champ1;Null)



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
3stone
"Nabil Kasmi"
| mais si je veux récupérer ce qu'il y a à droite avec
| Droite([Champ1];DansChaîne([Champ1];":")-1)
| il me récupere:
| ntier:17/10/12 alors que je ne voudrais que ce qu'il y a après les ":"
| comme ça avait marché pour le coté gauche donc je trouve ça bizarre moi!!!
| vous avez une idée en espérant de ne pas trop vous déranger avec mes
| questions!!!


Tu as ce qu'il faut maintenant... dans mon message précédent.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Nabil Kasmi
Et avec une table comme ça:
Table1:
Numéro Champ1
69 OuvertureChantier: 23/08/2000
70 Magasin: BRICOMAN LE MANS
71 ReceptionPrev: 31/10/2000
72 ChefChantier: Jean-Paul DECRETON
73 ReceptionDef:
74 AchevTravaux:
75 PermisConstruire: DT07218100Z3116
76 DatePermis: 19/05/2000
77 Extension: Non
78 CreditBail: Non
79 ExtensionType:
80 Conformite:
81 shon:
82 CoutPrev: 2600000
83 CoutDef:
84 ExtensionDisplay: Non
85 CreditBailDisplay: Non
86 CoutPrevEuro: 396367.444817267
87 $UpdatedBy: CN=Valérie
Boektaels/OU=Juridique/OU=France/O=Leroy Merlin
88 $Revisions: 04/10/2000 09:31:44
...............................................................................................
Comment pourrais-je mettre par exemple sur la table 2:
N° OuvertureChantier Magasin date reception
ChefChantier
23 23/08/2000 BRICOMAN LE MANS 31/10/2000 Jean-Paul DECRETON

en fin de compte plusieurs enregistrements de la table 1 formeront 1
enregistrement de la table 2.
J'éspère que c'est assez claire.Pouuriez vous m'aidez?Merci d'avance.
Nabil

A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
1 2