AddParameter (selector)

De Wiki1000
(Différences entre les versions)
(Page créée avec « {{Version1100}} <source lang='delphi'>procedure AddParameter(const iName:string; iValue:variant);</source> Cette méthode permet d'ajouter un paramètre nommée à la req... »)
 
Ligne 1 : Ligne 1 :
{{Version1100}}
+
{{Version11}}
 +
 
 
<source lang='delphi'>procedure AddParameter(const iName:string; iValue:variant);</source>
 
<source lang='delphi'>procedure AddParameter(const iName:string; iValue:variant);</source>
  

Version du 28 novembre 2023 à 10:22

Version11-32x32.png

procedure AddParameter(const iName:string; iValue:variant);

Cette méthode permet d'ajouter un paramètre nommée à la requête qui sera exécutée.

Paramètre Usage
iParameterName Le nom du paramètre
iValue La valeur du paramètre.

Les paramètres nommés peuvent être utilisé dans les expression de requêtes.

Exemple :

TVueCompteBalanceAux.GetSelector:TSelector;
Type
  VueRoleTiers = viewOf(TCumulPeriodeAuxiliaire) 
 
   ....
 
   [(typeLot>=%ArgTypeDeLot) and (Periode.dateFin<=%ArgDateFinPeriode) and (oidApprocheComptable=%ArgApprocheComptable)] 
  end;
 
begin
 Result := VueRoleTiers.CreateSelector('','',True,[]);
 Result.useCTE := True; 
end;
 
 
TProcessusBalance.GetSelector:TSelector;
var aWhere:string;
begin
  aWhere := ...
  ...
 
  Result := TVueCompteBalanceAux.CreateSelector(aWhere,'codeTiers,libelleRoleTiers',True,[
   dateDebutPeriode,
   dateFinPeriode, 
   aTypeLot, 
   tiersDebut,
   tiersFin, 
   aOTP,
   oidApprocheComptable, 
   etablissementDebut,
   etablissementFin,
   perimetre
   ]); 
 
   // TVueCompteBalanceAux use implicit named parameters which must be defined
 
   Result.AddParameter('ArgDateDebutPeriode',dateDebutPeriode);
   Result.AddParameter('ArgDateFinPeriode',dateFinPeriode);
   Result.AddParameter('ArgTypeDeLot',aTypeLot);
   Result.AddParameter('ArgApprocheComptable',oidApprocheComptable);
 
   Result.ApplyRights := True
end;

Voir aussi :

Selecteur (tech)Développement DSM





Whos here now:   Members 0   Guests 1   Bots & Crawlers 0
 
Outils personnels