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 :

Problème de requête SQL


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
    Juillet 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 133
    Par défaut Problème de requête SQL
    Bonjour,

    Voilà, je suis en train de développer une application en delphi avec une BDD mysql: il s'agit de la gestion d'une librairie.

    Je voudrais permettre une recherche par "Genre" d'album bd par exemple(comique, manga, etc..).

    Je pensais faire des combobox:
    recherche par genre: "le combobox avec les choix possible"
    recherche par editeur:"le combobox avec......."

    Et donc relier une requete SQL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select no_bd, nom_bd from bd, genre 
    where bd.no_genre=genre.no_genre
    and libelle="le nom du genre selectionné dans le combobox"
    Pour ensuite les afficher dans un DBgrid. Comment inserer dans mon combobox les différentes valeurs du champs "libelle" (manga, etc..) de ma table "genre", et ensuite comment relier la selection à la requetes SQL pour récuperer les noms de BD?

    J'ai une petite idée peut etre avec un Case Of, mais je n'y arrive pas. Si quelqu'un pouvait m'aider pour mon projet, merci d'avance

    Daninou

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    D'abord, il manque un "From" dans ta requête.

    Ensuite, pour clarifier les choses, je commencerais par construire une fiche en y plaçant les différents composant : DbCombobox, DbLookUpListBox (Plus pratique pour l'utilisateur selon moi), DbGrid...
    Tu pourras alors mieux expliquer quels champs de quelle table ou requête tu tu veux faire figurer dans chaque composant.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 133
    Par défaut
    Et bien voilà, c'est simple

    J'ai un DBlistbox, avec les valeurs de ma table Genre: comique, manga, etc..
    Un DB Grid

    Et je veux que en fonction de l'item choisi(le genre), la requête s'execute avec l'item choisi, en l'occurence iil s'agit de la valeur du champ libelle (comique, etc..)

    Est ce plus clair?

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Il faut découper par étape. La première des choses est de faire une requête qui va te ramener ta liste de genre, tu affectes le Query à un DataSource que tu relies à la propriété DataSource de ton TDBListBox (en plus de paramétrer le nom du champ à afficher). Une fois ceci fait, la liste de tes genres devraient s'afficher dans le composant et l'utilisateur peut sélectionner celui qu'il veut.

    Une fois la sélection effectuer, tu récupère la valeur de l'id du genre qu'il a sélectionné puis tu utilises cette dernière dans ta condition where de ta requête qui va charger les albums.

  5. #5
    Membre très actif
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Par défaut re:bonjour
    personnellement je n'utilise jamais les composants genre dbgrid,dbedit...etc je trouve qu'il te guide trop donc je dépose une simple comboliste par exemple et j'écris ma propre fonction qui va se charger de la remplir à partir de la bd.
    maintenant pour ton programme il faut nous éclairer un petit peu plus structure de ta table? qu'est ce que tu veux afficher? et à quel moment ?
    cordialement @+

  6. #6
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 49
    Par défaut Pourtant c'est simple
    Fait juste une requête select simple et le résultat tu les mets dans ton combo box. Tu peux charger ton combo box dans l'évènement Onshow de ta fiche.
    Pour ajouter un élément dans un combox tu fais juste : MonComboBox.Item.add(élément à ajouter).
    Pour récupérer l'élément sélectionné du combobox tu fais juste : mon combobox.text.

    Suis là au cas où ça reste flou pour toi

Discussions similaires

  1. Problème de requête SQL avec instruction TRANSFORM
    Par Nosper dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 21/06/2005, 16h15
  2. problème de requète SQL pour formulaire
    Par en_stage dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 21/06/2005, 12h21
  3. [SQL] Problème de requête SQL de plus de 8060 caractères ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 06/04/2005, 15h07
  4. [SQLserver2000][SQLServer CE] problème de requête SQL
    Par JBernn dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/01/2005, 09h29
  5. Problème de requète SQL dans un Requery
    Par Keraccess dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 22/10/2004, 14h58

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