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 :

StringGrig et les Tables oracle


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut StringGrig et les Tables oracle
    Bonjour tous le monde je suis nouveau avec vous, je suis impressionné par les forums de développez.net est tous les réponse qu'ont y trouve.

    j'ai un souci en se qui concerne l'utilisation de STRINGGRID avec une base de donnée oracle, je voudrais afficher sur stringgrid par exemple un champ d'une table sur une ligne et un autre champ d'une autre table sur la seconde ligne en utilisant SQL bien sur.

    Merci de votre aide.

  2. #2
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Bonsoir,

    Si ta requete SQL est fonctionnelle, utilise directement un DBGrid plutot qu'un stringgrid. Le DbGrid permet la connexion d'un DataSource lui même liable un un TQuery, TTable, ADOQry, ADOTable ou autre...

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut StringGrid et les tables oracle
    Salut, est merci pour la réponse.

    je voudrais bien utilisais DBGRID mais es qu'il peut m'afficher par exemple deux champs de tables différentes avec des informations différentes.

    Merci.

  4. #4
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Citation Envoyé par chemirikmohamed Voir le message
    ... es qu'il peut m'afficher par exemple deux champs de tables différentes avec des informations différentes....
    Comme je le disais :
    "Si ta requete SQL est fonctionnelle"

    Oui.

    Puisque ta requete comportera déjà les bon champs, le dbgrid ne fait que afficher le résultat de ta requete.

  5. #5
    Membre éclairé
    Homme Profil pro
    J'aime la programmation avec Delphi
    Inscrit en
    Avril 2011
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : J'aime la programmation avec Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 227
    Par défaut
    bonjour
    comme il a dit BuzzLeclaire si vous composez une bonne requête Sql vous pouvez l'afficher dans dbgrid mieux qu'un Stringgrid
    Exp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ville, date  FROM temps, villes WHERE ville = nom;
    lies bien vos composants et vous aurez le résultat dans un Dbgrid

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut StringGrid et les tables oracle
    Salut tous le monde

    je pense que je me suis pas fait comprendre, peut t'on afficher les champs de deux tables dans un DBGRID impossible pour moi mais j'aimerais bien que vous me donnerais un exemple ou une programme pour voir

    Merci.

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    591
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2009
    Messages : 591
    Par défaut
    Bonjour,

    Je pense que tout le monde a compris ta demande

    Pour que les choses soient claires, une table ne comporte pas des champs (ils sont à la campagne). Une table est composé de colonnes et de lignes.

    Pour expliquer plus en détail, nous allons prendre un exemple. Nous avons deux tables qui sont les suivantes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Personne (Id, #VilleId, Nom, Prénom)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Lieu (VilleId, Ville, CodePostal)
    Sous nous présentons cela sous la forme d'un MCD, il sera

    [Personne] -- 1,N ---- (Habiter) ---- 1, 1 -- [Lieu]

    Pour afficher les éléments des deux tables, tu dois écrire la requête ci-dessous

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT Nom, Prenom, Ville, CodePostal 
    FROM Personne P
      LEFT JOIN Lieu L ON P.VilleId = L.VilleId

    Ainsi, tu peux présenter, dans ton dbGrid, les colonnes des deux tables.

    @louay02
    Code :
    SELECT ville, date FROM temps, villes WHERE ville = nom;
    Je te signale que la forme de requête proposée n'est plus conforme à la norme depuis au moins 20 ans. Il serait bien de prendre de bonnes habitudes. Vas lire la formation de sqlPro. http://sqlpro.developpez.com/cours/sqlaz/jointures/ Chapitre III - Syntaxe normalisée des jointures

    Bon courage

  8. #8
    Membre éclairé
    Homme Profil pro
    J'aime la programmation avec Delphi
    Inscrit en
    Avril 2011
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : J'aime la programmation avec Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 227
    Par défaut
    @seabs merci pour l'éclaircissement c'est juste un exemple qui j'ai le téléchargé après une recherche rapide, et je ne la connais pas cette information merci.

  9. #9
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Salut,

    Maintenant tu as aussi d'autres clauses qui existent pour amener des informations de deux tables

    La clause UNION par exemple.

    En tout cas comme je te le disais le DBGRID représentera le résultat de ta requete.

    Donne nous tes tables et les champs que tu veux afficher, on verras ensuite.

    Bye

  10. #10
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut StringGrid et les tables oracle
    Encore merci pour ceux qui veuillent m'aider, mais tous ces réponses mon pas éclairer le problème alors voila!.

    je travail sur un projet qui consiste à afficher de ou plusieurs ligne de deux tables différentes dans un tableau afin de faire la comparaison pour trouver l'erreur en les deux champs des deux tables, exemple:

    1 - Sur la première ligne en affiche par exemple Numassure,nom,prénom,date de naissance de la TABLE1.
    2 - Sur la deuxième ligne en affiche Numassure,nom,prénom,date de naissance de la TABLE2

  11. #11
    Membre éclairé
    Homme Profil pro
    J'aime la programmation avec Delphi
    Inscrit en
    Avril 2011
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : J'aime la programmation avec Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 227
    Par défaut
    Si j'ai bien compris vous voulez faire deux requêtes SQL indépendantes pour faire une comparaison entre leur résultats et n'est pas une jointure.
    Essai d’utiliser deux Query et deux Dbggid,un pour chaque requête Sql

  12. #12
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 706
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 706
    Billets dans le blog
    65
    Par défaut
    Une seule DBGrid peut suffire , comme l'a indiqué Buzz il y a la clause UNION
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT  1 AS NUMTABLE,<Numassure,nom,prénom,date de naissance> 
    FROM TABLES2 
    UNION
    SELECT  2 AS NUMTABLE, <Numassure,nom,prénom,date de naissance> 
    FROM TABLE2
    Donnera le résultat demandé

  13. #13
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    591
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2009
    Messages : 591
    Par défaut
    Bonjour,

    Je me permets une petite correction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT  1 AS NUMTABLE,<Numassure,nom,prénom,date de naissance> 
    FROM TABLE1 
    UNION
    SELECT  2 AS NUMTABLE, <Numassure,nom,prénom,date de naissance> 
    FROM TABLE2
    Si tu veux voir toutes les lignes, même ceux identiques, il faudra utiliser
    Union All

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT  1 AS NUMTABLE,<Numassure,nom,prénom,date de naissance> 
    FROM TABLE1 
    UNION ALL
    SELECT  2 AS NUMTABLE, <Numassure,nom,prénom,date de naissance> 
    FROM TABLE2
    Bon courage

  14. #14
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 706
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 706
    Billets dans le blog
    65
    Par défaut
    Ne connaissant pas Oracle , j'aurais tort de désapprouver le UNION ALL .
    Cependant , par soucis d'information personnelle, j'aimerais savoir si le fait d'avoir ajouter un champ 'statique' (NUMTABLE) ne rends pas le ALL inutile ?

    Ceci étant (et étant très curieux) après recherches sur le web il s'avère que UNION ALL est plus rapide que UNION seul donc , je

Discussions similaires

  1. Outil pour voir les tables Oracle
    Par frade dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 09/07/2010, 11h44
  2. droits sur les tables Oracle
    Par melmouj dans le forum SQL
    Réponses: 2
    Dernier message: 22/02/2008, 10h51
  3. test factory sur les tables oracle
    Par mohammed_amine_wardy dans le forum Oracle
    Réponses: 3
    Dernier message: 03/01/2008, 21h02
  4. obtenir les table que j'ai creer sous oracle 9i
    Par donny dans le forum Oracle
    Réponses: 4
    Dernier message: 16/06/2006, 16h43
  5. lier les tables acces oracle
    Par xtaze dans le forum Access
    Réponses: 5
    Dernier message: 12/06/2005, 22h39

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