OVH Cloud OVH Cloud

calcul dans les requetes

7 réponses
Avatar
pierref
bonjour,

j'ai une requete qui affiche plusieurs valeurs dans une=20
colonne.

Est -il possible d'avoir une autre colonne qui fait des=20
operations sur cette colonne de valeurs (comme dans un=20
feuille excel....)

par ex :

n=B0de ligne colonne valeurs operation
1 6 =20
2 3 L2/L1 soit 3/6
3 4 L3/L2 soit 4/3

etc...

merci de m'aider

a+

7 réponses

Avatar
Raymond [mvp]
Bonjour.

ce genre de manip est faisable à condition que tu ais très peu
d'enregistrements.
à chaque ligne il faut exécuter un dsum de la colonne 2 avec un critère sur
la colonne 1 du genre:
[Colonne2] / DSum("Colonne1","Table1","[Colonne1] <" & [Colonne1] AS Total

si tu as 100000 enregistrements réfléchis bien avant. tu vas balayer toutes
la table à chaque enregistrement.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"pierref" a écrit dans le message de
news:1318201c3f7ad$3bd8e960$
bonjour,

j'ai une requete qui affiche plusieurs valeurs dans une
colonne.

Est -il possible d'avoir une autre colonne qui fait des
operations sur cette colonne de valeurs (comme dans un
feuille excel....)

par ex :

n°de ligne colonne valeurs operation
1 6
2 3 L2/L1 soit 3/6
3 4 L3/L2 soit 4/3

etc...

merci de m'aider

a+
Avatar
pierref
heu j'ai pas bien formulé le pb
en fait mon exemple etait pas terrible

valeurs operation
6
3 3/6
4 4/3

en fait je voudrais faire : valeur2/ valeur1 puis
valeur3/valeur2 etc..... dans la colonne operation.





-----Message d'origine-----
Bonjour.

ce genre de manip est faisable à condition que tu ais
très peu

d'enregistrements.
à chaque ligne il faut exécuter un dsum de la colonne 2
avec un critère sur

la colonne 1 du genre:
[Colonne2] / DSum("Colonne1","Table1","[Colonne1] <" &
[Colonne1] AS Total


si tu as 100000 enregistrements réfléchis bien avant. tu
vas balayer toutes

la table à chaque enregistrement.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"pierref" a écrit
dans le message de

news:1318201c3f7ad$3bd8e960$
bonjour,

j'ai une requete qui affiche plusieurs valeurs dans une
colonne.

Est -il possible d'avoir une autre colonne qui fait des
operations sur cette colonne de valeurs (comme dans un
feuille excel....)

par ex :

n°de ligne colonne valeurs operation
1 6
2 3 L2/L1 soit 3/6
3 4 L3/L2 soit 4/3

etc...

merci de m'aider

a+



.



Avatar
Raymond [mvp]
c'est bien ce que j'avais compris et afficher en vb, à part les numéros de
colonnes.
il te faut une colonne compteur, donc un numéroauto va très bien. ta colonne
3 est le numéroauto par exemple:
, [Valeurs] / DSum("valeurs","Table1","[numauto] <" & [numauto] AS Total

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"pierref" a écrit dans le message de
news:13b0101c3f7b6$0d20d570$
heu j'ai pas bien formulé le pb
en fait mon exemple etait pas terrible

valeurs operation
6
3 3/6
4 4/3

en fait je voudrais faire : valeur2/ valeur1 puis
valeur3/valeur2 etc..... dans la colonne operation.
Avatar
pierref
ah ok
je te remercie et je vais le tenter
ou alors, comme c'est un calcul intermediaire, jaurai ptet
interet a le faire dans un module...

++

-----Message d'origine-----
c'est bien ce que j'avais compris et afficher en vb, à
part les numéros de

colonnes.
il te faut une colonne compteur, donc un numéroauto va
très bien. ta colonne

3 est le numéroauto par exemple:
, [Valeurs] / DSum("valeurs","Table1","[numauto] <" &
[numauto] AS Total


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"pierref" a écrit
dans le message de

news:13b0101c3f7b6$0d20d570$
heu j'ai pas bien formulé le pb
en fait mon exemple etait pas terrible

valeurs operation
6
3 3/6
4 4/3

en fait je voudrais faire : valeur2/ valeur1 puis
valeur3/valeur2 etc..... dans la colonne operation.




.



Avatar
pierref
par contre puis-je te demander un coup de pouce ?
je debute un peu sur access ..
quel est le code pour creer une requete, l'executer et
mettre le resultat dans un recordset ?
j'ai un vieux bouquin access et ya pas dexemple precis la
dessus.

merci pour tout

-----Message d'origine-----
c'est bien ce que j'avais compris et afficher en vb, à
part les numéros de

colonnes.
il te faut une colonne compteur, donc un numéroauto va
très bien. ta colonne

3 est le numéroauto par exemple:
, [Valeurs] / DSum("valeurs","Table1","[numauto] <" &
[numauto] AS Total


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"pierref" a écrit
dans le message de

news:13b0101c3f7b6$0d20d570$
heu j'ai pas bien formulé le pb
en fait mon exemple etait pas terrible

valeurs operation
6
3 3/6
4 4/3

en fait je voudrais faire : valeur2/ valeur1 puis
valeur3/valeur2 etc..... dans la colonne operation.




.



Avatar
Raymond [mvp]
je te donne le plus simple que je puisse trouver:

Dim Db As DAO.Database
Dim Rs As DAO.Recordset
Set Db = CurrentDb
Set Rs = Db.OpenRecordset("select Table1.* from Table1")
' ou par exemple
Set Rs = Db.OpenRecordset("Requête1")
Do Until Rs.EOF
MsgBox Rs.Fields(0)
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
Set Db = Nothing

dans ce cas référencer la librairie dao3.6

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"pierref" a écrit dans le message de
news:13fc901c3f7c0$d96a7500$
par contre puis-je te demander un coup de pouce ?
je debute un peu sur access ..
quel est le code pour creer une requete, l'executer et
mettre le resultat dans un recordset ?
j'ai un vieux bouquin access et ya pas dexemple precis la
dessus.

merci pour tout
Avatar
pierref
ca marche bien et en fait c mieux pour ce que je veux
faire...

merci et a+


-----Message d'origine-----
je te donne le plus simple que je puisse trouver:

Dim Db As DAO.Database
Dim Rs As DAO.Recordset
Set Db = CurrentDb
Set Rs = Db.OpenRecordset("select Table1.* from
Table1")

' ou par exemple
Set Rs = Db.OpenRecordset("Requête1")
Do Until Rs.EOF
MsgBox Rs.Fields(0)
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
Set Db = Nothing

dans ce cas référencer la librairie dao3.6

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"pierref" a écrit
dans le message de

news:13fc901c3f7c0$d96a7500$
par contre puis-je te demander un coup de pouce ?
je debute un peu sur access ..
quel est le code pour creer une requete, l'executer et
mettre le resultat dans un recordset ?
j'ai un vieux bouquin access et ya pas dexemple precis la
dessus.

merci pour tout



.