OVH Cloud OVH Cloud

analyse croisé

2 réponses
Avatar
didier
J'ai cr=E9er un formulaire sur une analyse crois=E9.
Mon probl=E8me c'est que les ent=EAtes de colones que j'ai=20
mis dans mon formulaire peuvent =EAtre absent de la requ=EAte

Les ent=EAte de colone de ma requ=EAte peuvent =EAtre nul ou=20
soci=E9t=E91 ou soci=E9t=E9N =E0 soci=E9t=E9 n+1
Sachant que N peut vari=E9 de 1 =E0 9 donc je peut avoir=20
jusqu'=E0 9 colones dans ma requ=EAte

Le probl=E8me c'est que je doit modifi=E9 =E0 chaque fois le=20
formulaire pour mettre autant de controle que de colonne=20
de ma requ=EAte

Y-a-t-il une autre possibilit=E9?

2 réponses

Avatar
jipidi
Bien sur
soit par du code access, on genere la requete sql

dim qf as querydef
set qfÛ.openquerydefs("marequetecroisee")
set rsÛ.openrecordset("mesvaleurs_a_inserer")
Dim y As String
y = ""
rc.MoveFirst
While Not rc.EOF
' ici on cumule les valeurs separees par une
virgule
y = y & "'" & rc!libelle & "',"
lire:
rc.MoveNext
Wend
y = Left(y, Len(y) - 1)
x = x + "PIVOT detail.libelle In (" & y & ");"
qf.SQL = x
pour mettre a jour la requete a jour

soit en mettant ds la requete croisee directement les
valeurs (ce qui corrrespond a pivot in (x,t,c,y,...)

-----Message d'origine-----
J'ai créer un formulaire sur une analyse croisé.
Mon problème c'est que les entêtes de colones que j'ai
mis dans mon formulaire peuvent être absent de la requête

Les entête de colone de ma requête peuvent être nul ou
société1 ou sociétéN à société n+1
Sachant que N peut varié de 1 à 9 donc je peut avoir
jusqu'à 9 colones dans ma requête

Le problème c'est que je doit modifié à chaque fois le
formulaire pour mettre autant de controle que de colonne
de ma requête

Y-a-t-il une autre possibilité?
.



Avatar
didier
Bonjour

Je ne suis pas trés fort en code (je débute)
Je doit dans mon formulaire mettre toutes les sociétés
(total 10)
Qu'ntendez vous par mes valeurs à insérer
Cette procédure je doit l'appliquer à quel moment sur mon
formulaire

Merci de m'aider sur ce problème cela m'evitera à chaque
fois d'aller changer le formulaire

-----Message d'origine-----
Bien sur
soit par du code access, on genere la requete sql

dim qf as querydef
set qfÛ.openquerydefs("marequetecroisee")
set rsÛ.openrecordset("mesvaleurs_a_inserer")
Dim y As String
y = ""
rc.MoveFirst
While Not rc.EOF
' ici on cumule les valeurs separees par une
virgule
y = y & "'" & rc!libelle & "',"
lire:
rc.MoveNext
Wend
y = Left(y, Len(y) - 1)
x = x + "PIVOT detail.libelle In (" & y & ");"
qf.SQL = x
pour mettre a jour la requete a jour

soit en mettant ds la requete croisee directement les
valeurs (ce qui corrrespond a pivot in (x,t,c,y,...)

-----Message d'origine-----
J'ai créer un formulaire sur une analyse croisé.
Mon problème c'est que les entêtes de colones que j'ai
mis dans mon formulaire peuvent être absent de la
requête



Les entête de colone de ma requête peuvent être nul ou
société1 ou sociétéN à société n+1
Sachant que N peut varié de 1 à 9 donc je peut avoir
jusqu'à 9 colones dans ma requête

Le problème c'est que je doit modifié à chaque fois le
formulaire pour mettre autant de controle que de
colonne


de ma requête

Y-a-t-il une autre possibilité?
.

.