IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

[ADO/Access] Appel d’une requête avec des paramètres


Sujet :

Bases de données Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 5
    Points : 2
    Points
    2
    Par défaut [ADO/Access] Appel d’une requête avec des paramètres
    Je veux lancer une requête « REQUETE1 » que je construits au moment de l’exécution à partir de Delphi, cette dernière fait appel à une autre requête avec des paramètres « REQUETE2 » stockée dans la base Access, comment faire pour passer les paramètres de la requête « REQUETE2 » ?
    .. Le vent qui vient à travers la montagne me rendra fou !!!

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Points : 886
    Points
    886
    Par défaut
    Bon, en ce qui concerne les requettes + parametres, je te conseille de les créer/exécuter dynamiquement (donc tout a partir de l'editeur de code et non mode conception).

    C'est ce que tu fait en fait


    Bon, en ce qui concerne les parametres....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    QUery1.Active := false;
    Query1.Sql.Text := 'SELECT Champ1, Champ2 FROM TABLE1;';
    Query1.Active := True;
    //////////////
    WHILE Not (Query1.EOF) DO BEGIN
    Query2.Active := False;
    Query2.Sql.text := 'SELECT C1, C2, C3 FROM TABLE2 WHERE C1 = :param1 ;';
    Query2.Parameters.ParamByName('param1').Value := Query1.FieldByName('Champ1').AsInteger;
    Query2.Active := True;
    Query1.Next;
    END;
    Les parametres sont déclarés dans le code sql " :+le nom du parametre"
    On lui donne une valeur avec La propriété Parameters.ParamByName('Nom_Du_Param').Value (Tj mettre ce code en dessous de l'instruction SQL)
    (Value est de type Variant donc, vous pouvez lui mettre n'importe quoi tant que ca reste dans le classic (string, integer, Extended,....) )

    Attention: Il est possible que des fois, d'avoir besoin de deux parametres avec les memes valeurs. Dans ce cas, vous devez OBLIGATOIREMENT donner 2 noms différents aux parametres meme si ceux ci on la meme valeur. Donc, on ne peut pas utiliser plusieurs fois le meme parametre dans une requete.

    E

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/11/2012, 18h14
  2. appel de fonction avec des espaces dans un paramètre
    Par jjnoui dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/11/2008, 13h44
  3. Réponses: 0
    Dernier message: 28/05/2008, 15h15
  4. Réponses: 11
    Dernier message: 18/09/2007, 17h24
  5. Réponses: 13
    Dernier message: 01/10/2006, 15h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo