OVH Cloud OVH Cloud

[SQLServer+Access] parametrage de vues

4 réponses
Avatar
JFF
Bonjour,
Je migre une grosse appli Access en projet Adp avec les données sous
SQLServer, mais je débute sur ce deuxième environnement.
Peut-on me dire comment faire pour qu'une vue ou une procédure SQL récupère
des paramètres non stockés (classiquement : choix utilisateur dans un
contrôle de formulaire).
Merci.
--
JFF.

4 réponses

Avatar
Steve Kass
JFF,

On peut créer l'équivalent d'une vue parametrisée avec CREATE
FUNCTION. Par exemple:

CREATE FUNCTION maVue (
@p int
) returns table as return
select x, y, z
from T
where w < @p
go

select x from maVue(100)

select V.x, V.y, V.z, T.w
from maVue(200) V left outer join T
on ...

etc.

D'autres exemples se trouvent à CREATE FUNCTION dans l'aide en ligne.

Steve Kass
Drew University

JFF wrote:

Bonjour,
Je migre une grosse appli Access en projet Adp avec les données sous
SQLServer, mais je débute sur ce deuxième environnement.
Peut-on me dire comment faire pour qu'une vue ou une procédure SQL récupère
des paramètres non stockés (classiquement : choix utilisateur dans un
contrôle de formulaire).
Merci.




Avatar
JFF
Merci, je vais creuser ça, mais a priori je ne vois pas comment je désigne
mon contrôle de formulaire
(du genre " where w < forms!monFrm!monControle ")
---
JFF.


"Steve Kass" a écrit dans le message de
news:
JFF,

On peut créer l'équivalent d'une vue parametrisée avec CREATE
FUNCTION. Par exemple:

CREATE FUNCTION maVue (
@p int
) returns table as return
select x, y, z
from T
where w < @p
go

select x from maVue(100)

select V.x, V.y, V.z, T.w
from maVue(200) V left outer join T
on ...

etc.

D'autres exemples se trouvent à CREATE FUNCTION dans l'aide en ligne.

Steve Kass
Drew University

JFF wrote:

>Bonjour,
>Je migre une grosse appli Access en projet Adp avec les données sous
>SQLServer, mais je débute sur ce deuxième environnement.
>Peut-on me dire comment faire pour qu'une vue ou une procédure SQL


récupère
>des paramètres non stockés (classiquement : choix utilisateur dans un
>contrôle de formulaire).
>Merci.
>
>



Avatar
Steve Kass
SQL Server n'a aucun niveau de présentation. SQL Server vous sert pour
stocker les données, mais il vous faut un autre outil (MS Access serait
toujours une possibilité) pour ce niveau de l'application entre la bd
(SQL Server) et l'utilisateur.

SK

JFF wrote:

Merci, je vais creuser ça, mais a priori je ne vois pas comment je désigne
mon contrôle de formulaire
(du genre " where w < forms!monFrm!monControle ")
---
JFF.


"Steve Kass" a écrit dans le message de
news:


JFF,

On peut créer l'équivalent d'une vue parametrisée avec CREATE
FUNCTION. Par exemple:

CREATE FUNCTION maVue (
@p int
) returns table as return
select x, y, z
from T
where w < @p
go

select x from maVue(100)

select V.x, V.y, V.z, T.w
from maVue(200) V left outer join T
on ...

etc.

D'autres exemples se trouvent à CREATE FUNCTION dans l'aide en ligne.

Steve Kass
Drew University

JFF wrote:



Bonjour,
Je migre une grosse appli Access en projet Adp avec les données sous
SQLServer, mais je débute sur ce deuxième environnement.
Peut-on me dire comment faire pour qu'une vue ou une procédure SQL






récupère


des paramètres non stockés (classiquement : choix utilisateur dans un
contrôle de formulaire).
Merci.














Avatar
JFF
D'accord, c'est ce que je fais : j'utilise Access (projet ADP) pour taper
sur mes données dans SQLServer.
Pour 80% des objets, c'est transparent. Mais les requêtes devenant des vues
dans SQL, ne voient les formulaires Access...

--
JFF.


"Steve Kass" a écrit dans le message de
news:
SQL Server n'a aucun niveau de présentation. SQL Server vous sert pour
stocker les données, mais il vous faut un autre outil (MS Access serait
toujours une possibilité) pour ce niveau de l'application entre la bd
(SQL Server) et l'utilisateur.

SK

JFF wrote:

>Merci, je vais creuser ça, mais a priori je ne vois pas comment je


désigne
>mon contrôle de formulaire
>(du genre " where w < forms!monFrm!monControle ")
>---
>JFF.
>
>
>"Steve Kass" a écrit dans le message de
>news:
>
>
>>JFF,
>>
>> On peut créer l'équivalent d'une vue parametrisée avec CREATE
>>FUNCTION. Par exemple:
>>
>>CREATE FUNCTION maVue (
>> @p int
>>) returns table as return
>> select x, y, z
>> from T
>> where w < @p
>>go
>>
>>select x from maVue(100)
>>
>>select V.x, V.y, V.z, T.w
>>from maVue(200) V left outer join T
>>on ...
>>
>>etc.
>>
>>D'autres exemples se trouvent à CREATE FUNCTION dans l'aide en ligne.
>>
>>Steve Kass
>>Drew University
>>
>>JFF wrote:
>>
>>
>>
>>>Bonjour,
>>>Je migre une grosse appli Access en projet Adp avec les données sous
>>>SQLServer, mais je débute sur ce deuxième environnement.
>>>Peut-on me dire comment faire pour qu'une vue ou une procédure SQL
>>>
>>>
>récupère
>
>
>>>des paramètres non stockés (classiquement : choix utilisateur dans un
>>>contrôle de formulaire).
>>>Merci.
>>>
>>>
>>>
>>>
>
>
>
>