2010-12-02 7 views
0

Mon problème est simple:Access 2007 Nest requête parameterful

J'ai la requête A:

SELECT Old, New 
FROM MAPPING 
WHERE Old = [Param]; 

J'ai besoin maintenant un B requête qui appelle la requête A en lui donnant une valeur pour [Param].

Est-ce possible sans VBA?

Merci à l'avance Miloud

+0

Pouvez-vous nous montrer à quoi ressemble la requête B? –

+0

Pouvez-vous donner plus de détails sur ce que les requêtes tentent de faire? Je ne pense pas qu'il soit possible de passer un argument comme vous essayez d'accomplir, mais il pourrait y avoir une autre façon de construire les requêtes pour éviter de devoir le faire. – JohnFx

+0

bien la requête B devra faire comme: SELECT QueryA (Param) DE SomeTable OÙ SomeTable.Param <10 – CoolStraw

Répondre

1

Je ne pense pas que vous puissiez le faire. Mais vous pouvez remplacer votre paramètre dans QueryA par une référence à un contrôle indépendant. De cette façon, vous pouvez définir la valeur du contrôle et queryB peut appeler silencieusement queryA. De la même manière, vous pouvez également remplacer votre paramètre par un UDF.

1

Il soundn comme vous voulez créer une requête de sélection imbriquées. Si vous faites une requête de sélection dans B, mettez-la entre parenthèses où [Param]; est.

0

Il semble que vous vouliez extraire les résultats de la requête A, en fonction des données d'une requête B, est-ce correct?

Une requête imbriquée est probablement votre meilleur pari. Qu'est-ce que B ressemble dépendra de ce que vous voulez faire, mais essayez un modèle semblable à ceci:

SELECT Old, New CARTOGRAPHIE DE WHERE Old = (SELECT somefield DE sometable OU somefield = somevalue);

+0

Cela équivaut à un JOIN, non? –