« AddParameter (selector) » : différence entre les versions

De Wiki1000
(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... »)
 
Aucun résumé des modifications
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 à 08:22

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