OVH Cloud OVH Cloud

Création automatisée de table

6 réponses
Avatar
Vorlen
Bonsoir

J'ai besoin de construire une table comportant 500 champs.
J'ai l'intitulé des champs dans un fichier texte.
Existe-t-il sous Access (macro, requete etc) ou ailleurs
(un autre programme) une manière d'automatiser la procédure
en utilisant les données de mon fichier texte ? (moyennant
bien entendu l'addition des types des champ et de toute
information utile à leur création dans mon fichier texte).

Cordialement

Eric

6 réponses

Avatar
Gilbert
Bonsoir,

Je crois que le nombre de champs dans une table est limité à 255.

Gilbert

"Vorlen" a écrit dans le message de
news:43fe1216$0$2895$
Bonsoir

J'ai besoin de construire une table comportant 500 champs.
J'ai l'intitulé des champs dans un fichier texte.
Existe-t-il sous Access (macro, requete etc) ou ailleurs
(un autre programme) une manière d'automatiser la procédure
en utilisant les données de mon fichier texte ? (moyennant
bien entendu l'addition des types des champ et de toute
information utile à leur création dans mon fichier texte).

Cordialement

Eric






Avatar
3stone
Salut,

"Vorlen"
| J'ai besoin de construire une table comportant 500 champs.


Tu peux décrire ce que tu place dans ces 500 champs ??


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Eric Beaumard
Des données que je souhaite pouvoir filtrer par requête et que je ne peux
donc pas concaténer dans un champ en ascii ou en binaire (blob).

Eric



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

Salut,

"Vorlen"
| J'ai besoin de construire une table comportant 500 champs.


Tu peux décrire ce que tu place dans ces 500 champs ??


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
Eric Beaumard
Bon je m'en suis tiré avec des trucs adaptés de
choses trouvées sur votre site et quelques manipulations
de macros ascii. Merci donc.

i = 1
Set fld = tdf.CreateField("NoAuto", dbLong)

fld.OrdinalPosition = i
fld.Attributes = dbAutoIncrField
tdf.Fields.Append fld

i = i + 1
Set fld = tdf.CreateField("DHPoly0A0", dbSingle)
fld.OrdinalPosition = i
tdf.Fields.Append fld

i = i + 1
Set fld = tdf.CreateField("DHPoly1A0", dbSingle)
fld.OrdinalPosition = i
tdf.Fields.Append fld


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

Salut,

"Vorlen"
| J'ai besoin de construire une table comportant 500 champs.


Tu peux décrire ce que tu place dans ces 500 champs ??


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
Bonjour,
une table de 500 champs est censée contenir pour chaque enregistrement 500 types d'informations différents.
Les informations de même type, par exemple qté_vendue doivent être contenues dans un seul champ
C'est la valeur d'un autre type de champ qui permettra par exemple de définir quel est le client.

Donc :
client - article - datevente - qtévendue - etc est une structure correcte
client1-client2-article-mois-qté
ou
client-article1-article2-mois-qté
ou
client-article-date1-date2-qté
sont des structures de tables à bannir

Cordialement

--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------




"Eric Beaumard" a écrit dans le message de news: 43ffa888$0$701$
Bon je m'en suis tiré avec des trucs adaptés de
choses trouvées sur votre site et quelques manipulations
de macros ascii. Merci donc.

i = 1
Set fld = tdf.CreateField("NoAuto", dbLong)

fld.OrdinalPosition = i
fld.Attributes = dbAutoIncrField
tdf.Fields.Append fld

i = i + 1
Set fld = tdf.CreateField("DHPoly0A0", dbSingle)
fld.OrdinalPosition = i
tdf.Fields.Append fld

i = i + 1
Set fld = tdf.CreateField("DHPoly1A0", dbSingle)
fld.OrdinalPosition = i
tdf.Fields.Append fld


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

"Vorlen"
| J'ai besoin de construire une table comportant 500 champs.


Tu peux décrire ce que tu place dans ces 500 champs ??


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/







Avatar
Eric Beaumard
Ma table semble intriguer. Elle est constituée de
539 paramètres caractérisant un système physique
modélisé dans son évolution temporelle par des
coefficients de polynomes et d'autres
caractéristiques puisées dans la statistique (variance,
corrélation, moyenne, moments d'ordre n etc.).

Tout cela en vue d'utiliser un programme de fouille
de donnée destiner à faire de la classification sur les
états du système. A priori donc, c'est à dire sans
savoir quel jeux de paramètres est intéressant pour la tache
de classification je ne peux en écarter aucun. Ils sont
donc tous à priori importants, différents et doivent pouvoir
être sélectionnables les uns indépendamment des autres
par l'algorithme qui ne va en retenir finallement
qu'un sous-ensemble.

Eric


<Anor> a écrit dans le message de news:
440010a6$0$6817$
Bonjour,
une table de 500 champs est censée contenir pour chaque enregistrement 500
types d'informations différents.
Les informations de même type, par exemple qté_vendue doivent être
contenues dans un seul champ
C'est la valeur d'un autre type de champ qui permettra par exemple de
définir quel est le client.

Donc :
client - article - datevente - qtévendue - etc est une structure correcte
client1-client2-article-mois-qté
ou
client-article1-article2-mois-qté
ou
client-article-date1-date2-qté
sont des structures de tables à bannir

Cordialement

--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------




"Eric Beaumard" a écrit dans le message de news:
43ffa888$0$701$
Bon je m'en suis tiré avec des trucs adaptés de
choses trouvées sur votre site et quelques manipulations
de macros ascii. Merci donc.

i = 1
Set fld = tdf.CreateField("NoAuto", dbLong)

fld.OrdinalPosition = i
fld.Attributes = dbAutoIncrField
tdf.Fields.Append fld

i = i + 1
Set fld = tdf.CreateField("DHPoly0A0", dbSingle)
fld.OrdinalPosition = i
tdf.Fields.Append fld

i = i + 1
Set fld = tdf.CreateField("DHPoly1A0", dbSingle)
fld.OrdinalPosition = i
tdf.Fields.Append fld


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

Salut,

"Vorlen"
| J'ai besoin de construire une table comportant 500 champs.


Tu peux décrire ce que tu place dans ces 500 champs ??


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/