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 :

[proc. stock] et dbgrid


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 84
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2002
    Messages : 172
    Par défaut [proc. stock] et dbgrid
    Bonjour,

    Je viens de créer une Procédure Stockée sous Ibexpert.
    Elle fonctionne et renvoie les résultats dans une dbgrid.

    Je voudrais obtenir la même chose sous D6.

    Quelqu'un pourrait m'indiquer brièvement la démarche à suivre,
    je ne l'ai jamais fait !

    Merci,
    Lucien

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 33
    Par défaut
    Reagardes dans les tuto du forum je sais qu'il y a au moins tuto qui en parle parceque je l'ai consulter. Sinon brièvement il faut que tu place quelque composants d'accès aux données.
    SQLConnection, un SQLQuerry, un DataSetClient, un ClientDataSet et un DataSource. Tu doubles cliques sur le 1° composant pour configurer l'accès à ta base. Tu entres t'as requête dans la propriété SQL du 2°, puis il faut lier les composant les un aux autres dans l'ordre que je t'ai donné.
    Dans la propriété DataSource du SQLQuerry tu mets le SQLConnection. et ainsi de suite(C'est pas la proriété DataSource pour chaque composant). A la fin tu place ton DbGrid sur ta fiche dans sa propriété datasource tu selectionnes le composant DataSource, et le données s'affiche en gros c'est aussi simple que cela. Là je l'ai fait un peu rapide. Si t'y arrives pas lache ton mail je t'enverrais un tuto que je suis en train de faire ou j'explique tout cela.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 33
    Par défaut
    Pardon mais j'ai oublié de te parler de la procédure stockée. T'as procédure te sert a quoi ? Tu ajoute ou modifie des donées directement depuis le DbGrid. Donnes plus de précision et cherche dans les tutos de site je suis sur que tu trouveras ton bonheur !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 84
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2002
    Messages : 172
    Par défaut
    Merci n1portki de prendre tout ce temps...
    Vraiment, là je sèche... J'en suis prêt à attendre ton tuto et à faire autre chose pendant ce temps là; il est des fois où je me donnerai du foin à manger !

    La proc récupère les nom et prénom des individus qui ne seraient pas à jour de leur cotisation: calcule ce qu'ils ont réglé, ce qu'ils doivent encore au club...et renvoie les lignes correspondantes: cela marche sous IBEXPERT (v.perso)

    Je cois avoir fait ce que tu m'indiques...mais rien !

    J'attends ton aide merci.
    Lucien

  5. #5
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Salut,
    Pour info, si la procedure stocké renvoi plusieurs lignes, il te faut utiliser un IBQuery si tu utilise les composants IBX.
    Voilà ce que tu dois faire (composant IBX):
    - Prendre un composant IBDatabase et le parametrer pour pointer vers ta BDD; mettre le User et mot de passe.
    - Prendre un composant IBTransaction et le parametrer.
    - Predre un IbQuery; paramétrer son propriété Database et Transaction; ensuite remplir l'instruction SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Select CHAMPS1, CHAMPS2,... CHAMPSn FROM MAPROCEDURE(:PARAM1,..,PARAMn)
    PARAM est les paramètres d'entrée de la procedure stocké si celle ci en a.
    - Prendre un composant TDataSource et mettre IBQuery dans propriété DataSet
    - Prendre un DBGrid et mettre dans la propriété Datasource le compos TDatasource.
    Ensuite, tu initialise les paramètres du Query par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    IBQuery.ParamByName('PARAM1').Asstring := 'VALEUR1';
    ...
    IBQuery.ParamByName('PARAMn').Asstring := 'VALEURn';
    IBQuery.open;
    Si tout se passe bien, tu verra le resultat à ce moment là.

    A+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 84
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2002
    Messages : 172
    Par défaut
    Merci Andry,

    je teste cela....
    j'utilisais une ibstoredproc....

    A bientôt
    Lucien

  7. #7
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Citation Envoyé par Lucien
    Merci Andry,

    je teste cela....
    j'utilisais une ibstoredproc....

    A bientôt
    Lucien
    Si la procedure stocké ne renvoi qu'une seule ligne, tu peux utiliser le compo IbStoredProc, mais si ça retourne plusieurs lignes, il te faut un IbQuery avec la requete que j'e t'ai donné ci-dessus.

    A+

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 84
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2002
    Messages : 172
    Par défaut
    Un grand merci Andry

    D'abord pour avoir débloquer la situation actuelle

    mais bien plus, débloquer l'Avenir ....J'ai compris grâce à la clarté de ton exposé.

    Lucien

  9. #9
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Y a pas de koi.
    Content que ça a pu t'aider.

    A+ et bon dev

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 84
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2002
    Messages : 172
    Par défaut
    Il serait amusant, et trés juste, d'écrire, dans ta dernière petite phrase

    Nous Progressons

    au lieu de «je» , Tu viens de le prouver et ce n'est sûrement pas la première fois...

    Merci
    Lucien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appels de procedures stockées dans une proc stockée ?
    Par Nadaa dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 17/07/2008, 10h32
  2. Lancement d'un shell Unix dans un proc stockée
    Par SBA03 dans le forum Oracle
    Réponses: 20
    Dernier message: 31/08/2006, 09h22
  3. [proc stockée][sqlserver2k] pb MonChamp IN @Mesvaleurs
    Par jld33 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 07/01/2004, 09h47
  4. [MSDE 2000] Récup champ text depuis proc stockée
    Par Air'V dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/12/2003, 19h47
  5. Réponses: 2
    Dernier message: 16/10/2003, 17h17

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