Bonjour,
J'ai une application Access couplée à une base sql serveur 2005 express.
j'ai créé une procedure stockée sous sql serveur qui prend en entrée un tableau d'entier appelé 'liste', la voici:
Sous Access, dans un formulaire, j'ai placé un objet de formulaire de feuille de données indépendant qui s'appelle Report. Sur l'evenement load, j'ai le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 CREATE PROCEDURE ReportCustom -- Add the parameters for the stored procedure here @liste Integer AS BEGIN -- Variables DECLARE @REQUETE VARCHAR(5000) SET @REQUETE = '' SET NOCOUNT ON; -- Insert statements for procedure here @REQUETE = "SELECT * FROM matable" EXEC(@REQUETE); END GO
le résultat s'affiche donc très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub Form_Load() Report.SourceObject = "ReportCustom" ... End Sub
Par contre Access me demande le paramettre 'liste' de la procedure stockée, se qui est normal.
Cependant j'aimerais declarer et valoriser une variable liste de type tableau d'entier avant le "Report.SourceObject = "ReportCustom"", comme cela:
Cependant je ne trouve pas la syntaxe pour passer le parametre directement dans la proc. J'ai essayé cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Sub Form_Load() dim liste(100) AS Interger Report.SourceObject = "ReportCustom" ... End Sub
Report.SourceObject = "ReportCustom" & liste
Report.SourceObject = "ReportCustom liste"
Report.SourceObject = "ReportCustom" & @liste
Report.SourceObject = "ReportCustom @liste"
...
Mais cela ne marche pas.
Pouvez vous m'indiquer la marche a suivre afin de passer mon tableau d'entier à ma proc stockée.
Merci à vous
Partager