OVH Cloud OVH Cloud

sql et état

4 réponses
Avatar
Jean-\(Claude
Bonsoir à tous.

J'ai un état qui a comme source une requête. Je veux transformer cette
requête en sql (pas de problème) car je veux faire entrer une variable qui
demandera par exemple: Les combien de premier vous voulez. (la pas de
problème).
Mais comment dois-je faire pour mon état si je n'utilise plus ma requête
pour y entrer les champs dont j'ai besoin?

En espérant m'être assez bien exprimé (ce dont je doute fortement) je vous
remercie par avance de vos réponses.

bonne fin de soirée

4 réponses

Avatar
Michel Walsh
Salut,


On peut, dans la requête, demander l'exécution d'une fonction VBA qu'on
a écrit dans un module standard:


.... WHERE monChamp = maFonction( )




Alors, maFonction( ) peut alors soit retourner la valeur d'une variable
globale, soit battre tambour, sonner trompettes et afficher un formulaire...
enfin, ce qu'on veut, et retourner une valeur, qui sera le paramètre. C'est
très versatille, mais c'est peut-être un peu trop poussé?




Espérant être utile,
Vanderghast, Access MVP


"Jean-(Claude" wrote in message
news:40d20357$0$282$
Bonsoir à tous.

J'ai un état qui a comme source une requête. Je veux transformer cette
requête en sql (pas de problème) car je veux faire entrer une variable qui
demandera par exemple: Les combien de premier vous voulez. (la pas de
problème).
Mais comment dois-je faire pour mon état si je n'utilise plus ma requête
pour y entrer les champs dont j'ai besoin?

En espérant m'être assez bien exprimé (ce dont je doute fortement) je vous
remercie par avance de vos réponses.

bonne fin de soirée





Avatar
Jean-\(Claude
"Michel Walsh" a écrit dans le message
de news:
Salut,


On peut, dans la requête, demander l'exécution d'une fonction VBA
qu'on

a écrit dans un module standard:


.... WHERE monChamp = maFonction( )




Alors, maFonction( ) peut alors soit retourner la valeur d'une
variable

globale, soit battre tambour, sonner trompettes et afficher un
formulaire...

enfin, ce qu'on veut, et retourner une valeur, qui sera le paramètre.
C'est

très versatille, mais c'est peut-être un peu trop poussé?




Espérant être utile,
Vanderghast, Access MVP


"Jean-(Claude" wrote in message
news:40d20357$0$282$
Bonsoir à tous.

J'ai un état qui a comme source une requête. Je veux transformer cette
requête en sql (pas de problème) car je veux faire entrer une variable
qui


demandera par exemple: Les combien de premier vous voulez. (la pas de
problème).
Mais comment dois-je faire pour mon état si je n'utilise plus ma requête
pour y entrer les champs dont j'ai besoin?

En espérant m'être assez bien exprimé (ce dont je doute fortement) je
vous


remercie par avance de vos réponses.

bonne fin de soirée









Avatar
Jean-\(Claude
Merci de la réponse mais en fait ma question est la suivante:

Quand je construis un état, il me demande la source. Généralement je lui
indique le nom de ma requête, si besoin ma table, et j'ai accesss aux champs
pour les placer dans mon état.

En utilisant du sql, comment dois-je faire mon état pour y placer les
champs? Quelle sera sa source alors?

Merci encore et j'espère que je me suis fait comprendre. Oubliez l'histoire
des variables :-)

Amitiés

"Michel Walsh" a écrit dans le message
de news:
Salut,


On peut, dans la requête, demander l'exécution d'une fonction VBA
qu'on

a écrit dans un module standard:


.... WHERE monChamp = maFonction( )




Alors, maFonction( ) peut alors soit retourner la valeur d'une
variable

globale, soit battre tambour, sonner trompettes et afficher un
formulaire...

enfin, ce qu'on veut, et retourner une valeur, qui sera le paramètre.
C'est

très versatille, mais c'est peut-être un peu trop poussé?




Espérant être utile,
Vanderghast, Access MVP


"Jean-(Claude" wrote in message
news:40d20357$0$282$
Bonsoir à tous.

J'ai un état qui a comme source une requête. Je veux transformer cette
requête en sql (pas de problème) car je veux faire entrer une variable
qui


demandera par exemple: Les combien de premier vous voulez. (la pas de
problème).
Mais comment dois-je faire pour mon état si je n'utilise plus ma requête
pour y entrer les champs dont j'ai besoin?

En espérant m'être assez bien exprimé (ce dont je doute fortement) je
vous


remercie par avance de vos réponses.

bonne fin de soirée









Avatar
Michel Walsh
Salut,


Les versions récentes d'Access permettent de modifier la propriété
RecordSource de l'état à son ouverture (pas après). On peut modifier les
propriétés ControlSource des contrôles pour leur assigner les champs de la
requête.


Dans Northwind, créer un état, sans recordsource, avec un seul controle.

Mettre le code:
-----------------------------------------
Option Compare Database
Option Explicit

Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = "SELECT CompanyName FROM Customers"
Me.Text0.ControlSource = "CompanyName"
End Sub
-------------------------------------------



Espérant être utile,
Vanderghast, Access MVP




"Jean-(Claude" wrote in message
news:40d28e06$0$284$
Merci de la réponse mais en fait ma question est la suivante:

Quand je construis un état, il me demande la source. Généralement je lui
indique le nom de ma requête, si besoin ma table, et j'ai accesss aux
champs

pour les placer dans mon état.

En utilisant du sql, comment dois-je faire mon état pour y placer les
champs? Quelle sera sa source alors?

Merci encore et j'espère que je me suis fait comprendre. Oubliez
l'histoire

des variables :-)

Amitiés

"Michel Walsh" a écrit dans le
message

de news:
Salut,


On peut, dans la requête, demander l'exécution d'une fonction VBA
qu'on

a écrit dans un module standard:


.... WHERE monChamp = maFonction( )




Alors, maFonction( ) peut alors soit retourner la valeur d'une
variable

globale, soit battre tambour, sonner trompettes et afficher un
formulaire...

enfin, ce qu'on veut, et retourner une valeur, qui sera le paramètre.
C'est

très versatille, mais c'est peut-être un peu trop poussé?




Espérant être utile,
Vanderghast, Access MVP


"Jean-(Claude" wrote in message
news:40d20357$0$282$
Bonsoir à tous.

J'ai un état qui a comme source une requête. Je veux transformer cette
requête en sql (pas de problème) car je veux faire entrer une variable
qui


demandera par exemple: Les combien de premier vous voulez. (la pas de
problème).
Mais comment dois-je faire pour mon état si je n'utilise plus ma
requête



pour y entrer les champs dont j'ai besoin?

En espérant m'être assez bien exprimé (ce dont je doute fortement) je
vous


remercie par avance de vos réponses.

bonne fin de soirée