Bonjour;
Je veux afficher les valeurs d'une procédure stockée dans une table qui a déjà une source de donnée
J'ai créé une procédure stockée pour calculer la prime puis retourne les informations qui lui sont relatives. Ma procédure est :
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
CREATE PROCEDURE [dbo].[PrPrimeRc]
 @CodeCategorie varchar(10),
 @CodeGarantie varchar(10),
 @CodeSousGarantie varchar(10),
 @DureeConduite int,
 @ClasseProfessionnel varchar(10),
 @CodeZone varchar(10),
 @CodeEnergie varchar(10),
 @CodeStatut varchar(10),
 @CodeNature varchar(10),
 @PuissanceAdministrative int,
 @ChargeUtile  int,
 @NombrePlace int,
 @NombrePlaceHC int,
 @CodeDepartement varchar(10),
 @CodeTransport varchar(10),
 @CodeCarosserie varchar(10),
 @PrimeMin money output,
 @TauxF float output,
 @FrancheMin money output,
 @FrancheMax money output
AS
begin
 
  declare @tx_redprof decimal, @tx_redpermis decimal, @tx_nature decimal,
  @tx_statut decimal, @prime money, @surpNature money, @surpStatut money
 
  select @tx_redpermis=TauxReductionPermis from EnSurprimePermis where
   AgeMinimum <= @DureeConduite and  @DureeConduite<=AgeMaximum
 
  select @tx_redprof=TauxProfession from EnClasseProfessions join EnProfession   on EnClasseProfessions.ClasseProfessionnelCode=EnProfession.ClasseProfessionnelCode
 
     where EnProfession.ClasseProfessionnelCode=@ClasseProfessionnel
 
  select @tx_nature=taux,@surpNature=prime from EnSurprimeNature where
   CodeCategorie=@CodeCategorie and CodeGarantie=@CodeGarantie 
         and    CodeSousGarantie=@CodeSousGarantie
 
  select @tx_statut=taux,@surpStatut=prime from EnSurprimeStatut where
   CodeCategorie=@CodeCategorie and CodeGarantie=@CodeGarantie and
     CodeSousGarantie=@CodeSousGarantie
 
select isnull(prime - ((@tx_redprof*prime)/100) - ((@tx_redpermis*prime)/100)+ ((@tx_nature*prime)/100)+ @surpNature + ((@tx_statut*prime)/100 + @surpStatut),0)   as PrimeMinimum,TauxFranchise,FranchiseMinimum,FranchiseMaximum
 from EnTarifs_RC
 where (@ChargeUtile between ChargeUtileMinimum  and ChargeUtileMaximum) and 
     (@PuissanceAdministrative between PuissanceMinimum and PuissanceMaximum)    and (@NombrePlace between NombrePlaceMinimum and NombrePlaceMaximum) and    CategorieCode=@CodeCategorie and GarantieCode=@CodeGarantie and   SousGarantieCode=@CodeSousGarantie
 
End
Dans ma procédure je veux récupérer la prime,le taux, la franchise min,la franchise max.
Au fait j'ai une tablevaleur(dbgrid) qui est liée à une source de donnée,elle affiche les différents numéro de prime ,qui comporte 6 colonnes(Numéro,choix,prime,taux,franchise min,franchise max), choix est une case à cochet. Lorsque je clic sur choix,la procédure doit s'exécuter puis renvoyer dans la table valeur le résultat.
j'ai éssaié d'afficher le resultat dans une table temporaire puis de les transmettre à ma table valeur mais je n'arrive pas.
Est ce que quelqu'un peut me donner une idée pour m'aider à effectuer cette tache?
Merci d'avance.