OVH Cloud OVH Cloud

un formulaire compliqué pour moi !

10 réponses
Avatar
Stéphane Brille
Bonsoir,

je dispose de plusieurs salles pour des travaux pratiques pdt 3 tranches
horaires, le matin, l'après midi, le soir. il n'y a qu'un éléve par salle,
et un prof peut superviser plusieurs salles.

une table "programme" contient au final le bilan de ces vacations, un champ
n° auto, un champ dateprog, et les champs suivants : s1matin, s1am, s1soir
(les champs s... contiennent le nom de l'élève), prof1matin, prof1am,
prof1soir, s2matin, s2am, s2soir, prof2matin, prof2am, prof2soir, et ainsi
de suite (jusqu'à 20 !)

Je cherche à établir une requête pour qu'en cliquant sur le nom d'un prof
dans mon formulaire, j'obtienne la liste alphabetique sans doublons de tous
les élèves qu'il prend en charge durant la journée, c'est à dire le contenu
de tous les champs s...x.. où profx... correspond à mon clic ! (peu importe
les tranches horaires dans ce cas...)

ben, j'y arrive pas !

Pouvez-vous m'aider ? Merci d'avance


--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)

10 réponses

Avatar
Jacques Noël
Bonjour,
je me demande s'il ne faut pas modifier la structure de la table des
données.

Au lieu d'une fiche par jour, créer une fiche par séance et par salle .
Chaque fiche a alors 5 rubriques
- numéro de la salle ( de 1 à 20)
- séance ; matin, après midi, soir
- date
- nom de l'élève
- nom du professeur
la combinaison des trois premières constitue la clé unique, pour éviter
d'avoir deux élèves dans la même salle.

Ensuite la requête pour une date et un professeur devrait donner la liste
des élèves concernés.

Le problème est qu'il y a un peu plus de saisie au départ pour taper la
date, le numéro de salle et la période dans la journée.

Cordialement

Jacques Noël



"Stéphane Brille" a écrit dans le message de
news:brq3fv$565$
Bonsoir,

je dispose de plusieurs salles pour des travaux pratiques pdt 3 tranches
horaires, le matin, l'après midi, le soir. il n'y a qu'un éléve par salle,
et un prof peut superviser plusieurs salles.

une table "programme" contient au final le bilan de ces vacations, un
champ

n° auto, un champ dateprog, et les champs suivants : s1matin, s1am, s1soir
(les champs s... contiennent le nom de l'élève), prof1matin, prof1am,
prof1soir, s2matin, s2am, s2soir, prof2matin, prof2am, prof2soir, et ainsi
de suite (jusqu'à 20 !)

Je cherche à établir une requête pour qu'en cliquant sur le nom d'un prof
dans mon formulaire, j'obtienne la liste alphabetique sans doublons de
tous

les élèves qu'il prend en charge durant la journée, c'est à dire le
contenu

de tous les champs s...x.. où profx... correspond à mon clic ! (peu
importe

les tranches horaires dans ce cas...)

ben, j'y arrive pas !

Pouvez-vous m'aider ? Merci d'avance


--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)




Avatar
Stéphane Brille
Sur le fond, je suis d'accord avec ta suggestion, mais j'hérite de cette
structure telle quelle, sur une appli qui fonctionne déjà sans problèmes, et
je ne souhaite pas reprendre tout à zéro, sur le thème "on ne change pas une
équipe qui gagne !"
Il faudrait que j'arrive à mes fins comme ça...

--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"Jacques Noël" a écrit dans le message de news:
brq6is$fqg$
Bonjour,
je me demande s'il ne faut pas modifier la structure de la table des
données.

Au lieu d'une fiche par jour, créer une fiche par séance et par salle .
Chaque fiche a alors 5 rubriques
- numéro de la salle ( de 1 à 20)
- séance ; matin, après midi, soir
- date
- nom de l'élève
- nom du professeur
la combinaison des trois premières constitue la clé unique, pour éviter
d'avoir deux élèves dans la même salle.

Ensuite la requête pour une date et un professeur devrait donner la liste
des élèves concernés.

Le problème est qu'il y a un peu plus de saisie au départ pour taper la
date, le numéro de salle et la période dans la journée.

Cordialement

Jacques Noël



"Stéphane Brille" a écrit dans le message
de

news:brq3fv$565$
Bonsoir,

je dispose de plusieurs salles pour des travaux pratiques pdt 3 tranches
horaires, le matin, l'après midi, le soir. il n'y a qu'un éléve par
salle,


et un prof peut superviser plusieurs salles.

une table "programme" contient au final le bilan de ces vacations, un
champ

n° auto, un champ dateprog, et les champs suivants : s1matin, s1am,
s1soir


(les champs s... contiennent le nom de l'élève), prof1matin, prof1am,
prof1soir, s2matin, s2am, s2soir, prof2matin, prof2am, prof2soir, et
ainsi


de suite (jusqu'à 20 !)

Je cherche à établir une requête pour qu'en cliquant sur le nom d'un
prof


dans mon formulaire, j'obtienne la liste alphabetique sans doublons de
tous

les élèves qu'il prend en charge durant la journée, c'est à dire le
contenu

de tous les champs s...x.. où profx... correspond à mon clic ! (peu
importe

les tranches horaires dans ce cas...)

ben, j'y arrive pas !

Pouvez-vous m'aider ? Merci d'avance


--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)








Avatar
Maxence HUBICHE
Tu fais une requête union :

SELECT S1Matin AS Eleve, Prof1Matin AS Prof FROM PROGRAMME
UNION
SELECT S1AM, PROF1AM FROM PROGRAMME
UNION
SELECT S1SOIR, PROF1SOIR FROM PROGRAMME
UNION
...


Et ensuite, tu te sers de cette source pour
faire une requête qui te selectionne ton professeur et
lister les élèves. Normalement, les soublons ne devraient
pas être présents.

Voilà ;)



-----Message d'origine-----
Bonsoir,

je dispose de plusieurs salles pour des travaux pratiques
pdt 3 tranches

horaires, le matin, l'après midi, le soir. il n'y a qu'un
éléve par salle,

et un prof peut superviser plusieurs salles.

une table "programme" contient au final le bilan de ces
vacations, un champ

n° auto, un champ dateprog, et les champs suivants :
s1matin, s1am, s1soir

(les champs s... contiennent le nom de l'élève),
prof1matin, prof1am,

prof1soir, s2matin, s2am, s2soir, prof2matin, prof2am,
prof2soir, et ainsi

de suite (jusqu'à 20 !)

Je cherche à établir une requête pour qu'en cliquant sur
le nom d'un prof

dans mon formulaire, j'obtienne la liste alphabetique
sans doublons de tous

les élèves qu'il prend en charge durant la journée, c'est
à dire le contenu

de tous les champs s...x.. où profx... correspond à mon
clic ! (peu importe

les tranches horaires dans ce cas...)

ben, j'y arrive pas !

Pouvez-vous m'aider ? Merci d'avance


--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)


.



Avatar
Stéphane Brille
ça marche à moitié !
je fais le tour du matin et de la moitié de l'après-midi, puis le message
'query is too complex' apparait si j'essaie d'en faire plus ! pourtant
c'était une bonne voie, un peu fastidieuse avec 60 champs, mais ça marchait,
merci, je vais tenter de scinder la requete en p'tits bouts...

--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"Maxence HUBICHE" a écrit dans le
message de news: 006f01c3c4d3$9b8ae320$
Tu fais une requête union :

SELECT S1Matin AS Eleve, Prof1Matin AS Prof FROM PROGRAMME
UNION
SELECT S1AM, PROF1AM FROM PROGRAMME
UNION
SELECT S1SOIR, PROF1SOIR FROM PROGRAMME
UNION
...


Et ensuite, tu te sers de cette source pour
faire une requête qui te selectionne ton professeur et
lister les élèves. Normalement, les soublons ne devraient
pas être présents.

Voilà ;)



-----Message d'origine-----
Bonsoir,

je dispose de plusieurs salles pour des travaux pratiques
pdt 3 tranches

horaires, le matin, l'après midi, le soir. il n'y a qu'un
éléve par salle,

et un prof peut superviser plusieurs salles.

une table "programme" contient au final le bilan de ces
vacations, un champ

n° auto, un champ dateprog, et les champs suivants :
s1matin, s1am, s1soir

(les champs s... contiennent le nom de l'élève),
prof1matin, prof1am,

prof1soir, s2matin, s2am, s2soir, prof2matin, prof2am,
prof2soir, et ainsi

de suite (jusqu'à 20 !)

Je cherche à établir une requête pour qu'en cliquant sur
le nom d'un prof

dans mon formulaire, j'obtienne la liste alphabetique
sans doublons de tous

les élèves qu'il prend en charge durant la journée, c'est
à dire le contenu

de tous les champs s...x.. où profx... correspond à mon
clic ! (peu importe

les tranches horaires dans ce cas...)

ben, j'y arrive pas !

Pouvez-vous m'aider ? Merci d'avance


--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)


.



Avatar
Jacques Noël
Bonjour,

Je suggère deux pistes possibles (qui sortent du cadre strict de l'emploi
d'Access):
la première serait d'utiliser les macros et la programmation VBA, qui doit
permettre de lire les noms des professeurs et des élèves dans les
différentes salles et séances, de ne retenir que ce qui correspond au
professeur X, puis de donner la liste des élèves qui lui correspondent.

la deuxième serait de recopier la ligne de la table correspondant à une
journée sur une feuille Excel, de recopier les noms des professeurs et des
élèves sur une deuxième feuille en les plaçant en deux colonnes professeur,
élève, à l'aide de formules renvoyant aux cases convenables de la première
feuille, puis à réaliser un tableau croisé dynamique avec en lignes les
professeurs, en colonnes les élèves et dans le tableau le nombre de fois où
le professeur s'occupe de l'élève.

Cordialement

Jacques Noël


"Stéphane Brille" a écrit dans le message de
news:brq7g0$trb$
Sur le fond, je suis d'accord avec ta suggestion, mais j'hérite de cette
structure telle quelle, sur une appli qui fonctionne déjà sans problèmes,
et

je ne souhaite pas reprendre tout à zéro, sur le thème "on ne change pas
une

équipe qui gagne !"
Il faudrait que j'arrive à mes fins comme ça...

--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"Jacques Noël" a écrit dans le message de news:
brq6is$fqg$
Bonjour,
je me demande s'il ne faut pas modifier la structure de la table des
données.

Au lieu d'une fiche par jour, créer une fiche par séance et par salle .
Chaque fiche a alors 5 rubriques
- numéro de la salle ( de 1 à 20)
- séance ; matin, après midi, soir
- date
- nom de l'élève
- nom du professeur
la combinaison des trois premières constitue la clé unique, pour éviter
d'avoir deux élèves dans la même salle.

Ensuite la requête pour une date et un professeur devrait donner la
liste


des élèves concernés.

Le problème est qu'il y a un peu plus de saisie au départ pour taper la
date, le numéro de salle et la période dans la journée.

Cordialement

Jacques Noël



"Stéphane Brille" a écrit dans le message
de

news:brq3fv$565$
Bonsoir,

je dispose de plusieurs salles pour des travaux pratiques pdt 3
tranches



horaires, le matin, l'après midi, le soir. il n'y a qu'un éléve par
salle,


et un prof peut superviser plusieurs salles.

une table "programme" contient au final le bilan de ces vacations, un
champ

n° auto, un champ dateprog, et les champs suivants : s1matin, s1am,
s1soir


(les champs s... contiennent le nom de l'élève), prof1matin, prof1am,
prof1soir, s2matin, s2am, s2soir, prof2matin, prof2am, prof2soir, et
ainsi


de suite (jusqu'à 20 !)

Je cherche à établir une requête pour qu'en cliquant sur le nom d'un
prof


dans mon formulaire, j'obtienne la liste alphabetique sans doublons de
tous

les élèves qu'il prend en charge durant la journée, c'est à dire le
contenu

de tous les champs s...x.. où profx... correspond à mon clic ! (peu
importe

les tranches horaires dans ce cas...)

ben, j'y arrive pas !

Pouvez-vous m'aider ? Merci d'avance


--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)












Avatar
J-Pierre
Bonjour Stéphane,

La dernière fois, tu avais un problème du même genre, je t'avais proposé une méga-requête Union.

Ca a marché ?

J-Pierre
Avatar
Stéphane Brille
Bonsoir, Jean-Pierre

Je t'avais répondu dans le fil qq jours plus tard, et je te remercie de ton
aide (cf plus bas). J'avais reculé devant la quantité de code répétitif de
la requête union, et j'ai réussi à mettre au point un recordset avec un peu
de SQL, la méthode addnew, et beaucoup de chance, ce qui a répondu à mon
problème.
Ici, je suis par contre complètement bloqué, j'ai fait cette fois la
méga-requête union comme le proposait Maxence, ça passe pour 50 unions, ça
bloque au-delà (query is too complex...c'est dommage, car j'y étais presque,
à 10 près), et je cherche toujours à m'en sortir...
en fait, j'ai déjà du mal sur l'analyse, alors le code...
Peut-être qu'en laissant reposer qq jours, le cerveau va faire le tour du
problème et penser à une autre piste...

Merci à vous tous pour votre soutien !
--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"J-Pierre" a écrit dans le message de
news: OLeR#
Bonjour Stéphane,

La dernière fois, tu avais un problème du même genre, je t'avais proposé
une méga-requête Union.


Ca a marché ?

J-Pierre

Salut,
j'ai finalement résolu mon problème avec la méthode AddNew après

OpenRecordset.

Si quelqu'un est interessé, j'envoie le code...

--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"J-Pierre" a écrit dans le message de
news: eL#k$
Oui, Stéphane, 60 virgules, tu seras dans le livre des records,
bravo..........


Autres possibilités, mais tu resteras anonyme.
1/---------------------------------------------
Tu crées ta ligne dans la table avec seulement le NomProg, et après, tu
mets cette ligne à jour avec une requête. Mais ça fera une

grosse requête.
2/--------------------------------------------
Tu rajoutes un champ numérique Long dans ta table ProgParam , disons truc,
ce champ n'est ni clé, ni index.

Tu crées une nouvelle table qui te servira de table intermédiaire, copie
conforme de ProgParam, mais là, la clé est le champ truc

que tu définis comme autonum.

Tu recopies la ligne entière dans la table intermédiaire et tu récupères
la valeur du champ truc autonum pour la ligne insérée.

Tu modifies le champ NomProg
Tu insères la ligne de la table intermédiaire dans la table ProgParam:

INSERT INTO ProgParam SELECT [table intermédiaire].* FROM [table
intermédiaire] WHERE truc = xxxxxxx;

---------------------------------------------

T'as vu ? y'a pas une seule
virgule...........................................


J-Pierre - Expert en réduction du nombre de virgules.

"Stéphane Brille" a écrit dans le message
de news:bq3612$gkd$

Merci à vous 2 pour votre aide, je vais suivre vos conseils, ça fera une
belle ligne plein de virgules car il y a une soixantaine de champs à
gérer


!
à bientôt pour d'autres soucis...





Avatar
J-Pierre
Je ne comprends pas que tu aies reculé, finalement, ce n'étaient que des copiés/collés. Mais bon, tu fais comme tu l'entends.

Essaie de découper ta méga requête Union en mini requêtes, et tu fais une requête union qui rassemble les mini.

J'utilise cette technique et au total, je dépasse largement les 60.

J-Pierre

"Stéphane Brille" a écrit dans le message de news: brt8nh$c94$
Bonsoir, Jean-Pierre

Je t'avais répondu dans le fil qq jours plus tard, et je te remercie de ton
aide (cf plus bas). J'avais reculé devant la quantité de code répétitif de
la requête union, et j'ai réussi à mettre au point un recordset avec un peu
de SQL, la méthode addnew, et beaucoup de chance, ce qui a répondu à mon
problème.
Ici, je suis par contre complètement bloqué, j'ai fait cette fois la
méga-requête union comme le proposait Maxence, ça passe pour 50 unions, ça
bloque au-delà (query is too complex...c'est dommage, car j'y étais presque,
à 10 près), et je cherche toujours à m'en sortir...
en fait, j'ai déjà du mal sur l'analyse, alors le code...
Peut-être qu'en laissant reposer qq jours, le cerveau va faire le tour du
problème et penser à une autre piste...

Merci à vous tous pour votre soutien !
--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"J-Pierre" a écrit dans le message de
news: OLeR#
Bonjour Stéphane,

La dernière fois, tu avais un problème du même genre, je t'avais proposé
une méga-requête Union.


Ca a marché ?

J-Pierre

Salut,
j'ai finalement résolu mon problème avec la méthode AddNew après

OpenRecordset.

Si quelqu'un est interessé, j'envoie le code...

--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"J-Pierre" a écrit dans le message de
news: eL#k$
Oui, Stéphane, 60 virgules, tu seras dans le livre des records,
bravo..........


Autres possibilités, mais tu resteras anonyme.
1/---------------------------------------------
Tu crées ta ligne dans la table avec seulement le NomProg, et après, tu
mets cette ligne à jour avec une requête. Mais ça fera une

grosse requête.
2/--------------------------------------------
Tu rajoutes un champ numérique Long dans ta table ProgParam , disons truc,
ce champ n'est ni clé, ni index.

Tu crées une nouvelle table qui te servira de table intermédiaire, copie
conforme de ProgParam, mais là, la clé est le champ truc

que tu définis comme autonum.

Tu recopies la ligne entière dans la table intermédiaire et tu récupères
la valeur du champ truc autonum pour la ligne insérée.

Tu modifies le champ NomProg
Tu insères la ligne de la table intermédiaire dans la table ProgParam:

INSERT INTO ProgParam SELECT [table intermédiaire].* FROM [table
intermédiaire] WHERE truc = xxxxxxx;

---------------------------------------------

T'as vu ? y'a pas une seule
virgule...........................................


J-Pierre - Expert en réduction du nombre de virgules.

"Stéphane Brille" a écrit dans le message
de news:bq3612$gkd$

Merci à vous 2 pour votre aide, je vais suivre vos conseils, ça fera une
belle ligne plein de virgules car il y a une soixantaine de champs à
gérer


!
à bientôt pour d'autres soucis...









Avatar
Stéphane Brille
Merci beaucoup, je vais essayer ce WE, et je te tiendrais au courant !
A bientôt

--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"J-Pierre" a écrit dans le message de
news: OVu#
Je ne comprends pas que tu aies reculé, finalement, ce n'étaient que des
copiés/collés. Mais bon, tu fais comme tu l'entends.


Essaie de découper ta méga requête Union en mini requêtes, et tu fais une
requête union qui rassemble les mini.


J'utilise cette technique et au total, je dépasse largement les 60.

J-Pierre

"Stéphane Brille" a écrit dans le message
de news: brt8nh$c94$

Bonsoir, Jean-Pierre

Je t'avais répondu dans le fil qq jours plus tard, et je te remercie de
ton


aide (cf plus bas). J'avais reculé devant la quantité de code répétitif
de


la requête union, et j'ai réussi à mettre au point un recordset avec un
peu


de SQL, la méthode addnew, et beaucoup de chance, ce qui a répondu à mon
problème.
Ici, je suis par contre complètement bloqué, j'ai fait cette fois la
méga-requête union comme le proposait Maxence, ça passe pour 50 unions,
ça


bloque au-delà (query is too complex...c'est dommage, car j'y étais
presque,


à 10 près), et je cherche toujours à m'en sortir...
en fait, j'ai déjà du mal sur l'analyse, alors le code...
Peut-être qu'en laissant reposer qq jours, le cerveau va faire le tour
du


problème et penser à une autre piste...

Merci à vous tous pour votre soutien !
--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"J-Pierre" a écrit dans le message
de


news: OLeR#
Bonjour Stéphane,

La dernière fois, tu avais un problème du même genre, je t'avais
proposé



une méga-requête Union.

Ca a marché ?

J-Pierre

Salut,
j'ai finalement résolu mon problème avec la méthode AddNew après

OpenRecordset.

Si quelqu'un est interessé, j'envoie le code...

--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"J-Pierre" a écrit dans le message
de


news: eL#k$
Oui, Stéphane, 60 virgules, tu seras dans le livre des records,
bravo..........


Autres possibilités, mais tu resteras anonyme.
1/---------------------------------------------
Tu crées ta ligne dans la table avec seulement le NomProg, et après,
tu



mets cette ligne à jour avec une requête. Mais ça fera une
grosse requête.
2/--------------------------------------------
Tu rajoutes un champ numérique Long dans ta table ProgParam , disons
truc,



ce champ n'est ni clé, ni index.
Tu crées une nouvelle table qui te servira de table intermédiaire,
copie



conforme de ProgParam, mais là, la clé est le champ truc
que tu définis comme autonum.

Tu recopies la ligne entière dans la table intermédiaire et tu
récupères



la valeur du champ truc autonum pour la ligne insérée.
Tu modifies le champ NomProg
Tu insères la ligne de la table intermédiaire dans la table ProgParam:

INSERT INTO ProgParam SELECT [table intermédiaire].* FROM [table
intermédiaire] WHERE truc = xxxxxxx;

---------------------------------------------

T'as vu ? y'a pas une seule
virgule...........................................


J-Pierre - Expert en réduction du nombre de virgules.

"Stéphane Brille" a écrit dans le
message



de news:bq3612$gkd$
Merci à vous 2 pour votre aide, je vais suivre vos conseils, ça fera
une




belle ligne plein de virgules car il y a une soixantaine de champs
à




gérer
!
à bientôt pour d'autres soucis...













Avatar
Stéphane Brille
Avec beaucoup de retard, (fêtes, boulot, et naissance du petit Basile !),
j'ai pu régler mon problème en suivant tes conseils !
Merci encore, et tous mes meilleurs voeux pour 2004 !

--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"J-Pierre" a écrit dans le message de
news: OVu#
Je ne comprends pas que tu aies reculé, finalement, ce n'étaient que des
copiés/collés. Mais bon, tu fais comme tu l'entends.


Essaie de découper ta méga requête Union en mini requêtes, et tu fais une
requête union qui rassemble les mini.


J'utilise cette technique et au total, je dépasse largement les 60.

J-Pierre

"Stéphane Brille" a écrit dans le message
de news: brt8nh$c94$

Bonsoir, Jean-Pierre

Je t'avais répondu dans le fil qq jours plus tard, et je te remercie de
ton


aide (cf plus bas). J'avais reculé devant la quantité de code répétitif
de


la requête union, et j'ai réussi à mettre au point un recordset avec un
peu


de SQL, la méthode addnew, et beaucoup de chance, ce qui a répondu à mon
problème.
Ici, je suis par contre complètement bloqué, j'ai fait cette fois la
méga-requête union comme le proposait Maxence, ça passe pour 50 unions,
ça


bloque au-delà (query is too complex...c'est dommage, car j'y étais
presque,


à 10 près), et je cherche toujours à m'en sortir...
en fait, j'ai déjà du mal sur l'analyse, alors le code...
Peut-être qu'en laissant reposer qq jours, le cerveau va faire le tour
du


problème et penser à une autre piste...

Merci à vous tous pour votre soutien !
--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"J-Pierre" a écrit dans le message
de


news: OLeR#
Bonjour Stéphane,

La dernière fois, tu avais un problème du même genre, je t'avais
proposé



une méga-requête Union.

Ca a marché ?

J-Pierre

Salut,
j'ai finalement résolu mon problème avec la méthode AddNew après

OpenRecordset.

Si quelqu'un est interessé, j'envoie le code...

--
Cordialement,

Stéphane Brille
www.microbloc.com
(enlevez NoSpam. pour répondre)
"J-Pierre" a écrit dans le message
de


news: eL#k$
Oui, Stéphane, 60 virgules, tu seras dans le livre des records,
bravo..........


Autres possibilités, mais tu resteras anonyme.
1/---------------------------------------------
Tu crées ta ligne dans la table avec seulement le NomProg, et après,
tu



mets cette ligne à jour avec une requête. Mais ça fera une
grosse requête.
2/--------------------------------------------
Tu rajoutes un champ numérique Long dans ta table ProgParam , disons
truc,



ce champ n'est ni clé, ni index.
Tu crées une nouvelle table qui te servira de table intermédiaire,
copie



conforme de ProgParam, mais là, la clé est le champ truc
que tu définis comme autonum.

Tu recopies la ligne entière dans la table intermédiaire et tu
récupères



la valeur du champ truc autonum pour la ligne insérée.
Tu modifies le champ NomProg
Tu insères la ligne de la table intermédiaire dans la table ProgParam:

INSERT INTO ProgParam SELECT [table intermédiaire].* FROM [table
intermédiaire] WHERE truc = xxxxxxx;

---------------------------------------------

T'as vu ? y'a pas une seule
virgule...........................................


J-Pierre - Expert en réduction du nombre de virgules.

"Stéphane Brille" a écrit dans le
message



de news:bq3612$gkd$
Merci à vous 2 pour votre aide, je vais suivre vos conseils, ça fera
une




belle ligne plein de virgules car il y a une soixantaine de champs
à




gérer
!
à bientôt pour d'autres soucis...