Bonjour, dans mon DBCombobox j'ai 3 items. Je voudrais afficher dans une DBGrid1 une table MySQL, par un simple choix dans mon DBCombobox.
Merci pour votre aide.
Bonjour, dans mon DBCombobox j'ai 3 items. Je voudrais afficher dans une DBGrid1 une table MySQL, par un simple choix dans mon DBCombobox.
Merci pour votre aide.
Bonjour,
le moins que l'on puisse dire c'est que l'exposé du problèmes est succinct !
la réponse sera à la hauteur utilisez une requête que vous construirez en fonction de la valeur du combobox
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Hehehe, oui, très beaucoup, c'est vrai :-)
En fait, j'ai un DBGrid1 et 3 DBCombobox. Je voudrais qu'en choisissant un item dans mon premier DBCombobox je filtre les enregistrements affichés dans le DBGrid1. Par exemple, je filtre sur un champs, par exemple "Bordeaux". Dans ma DBGrid1 restent que des personnes dont le lieu d'habitation est Bordeaux. Ensuite, cela aura aussi impact dans mon DBCombobox2 : les items disponibles sont seulement ceux que le choix du premier DBCombobox défini. Ensuite, sur un choix dans mon DBCombobox2, par exemple je choisis un item, cela aura impact de filtrage supplémentaire sur DBGrid1 mais aussi sur les items dans DBCombobox3. Et lorsque je choisis encore un item dans DBCombobox3, il y a un filtrage supplementaire dans les enregistrements qui sont affichés dans la DBGrid1.
Voilà, il s'agit d'une procédure dichotomique de réduction des possibilités pour arriver à une solution à la fin.
C'est une simple relation maitre-détail
Tu peux le faire très simple en connectant le ListSource du TDBLookupComboBox (et non un TDBCombobox)
Dans le TDBLookupComboBox tu ne renseigne pas de DataSource ni de DataField pour l'utiliser juste comme combo de recheche
Il faut remplir ListSource, ListField
La sélection d'un élément dans le TDBLookupComboBox déplace le curseur dans ListSource
ListSource tu l'affecte comme MasterSource du DBGrid
le DataSource du DBGrid est soit une Table complète soit une Query paramètrée
Pour l'avenir, je te conseille de nommer intelligement des controles
DBGrid1, DBCombobox2 n'est pas viable dans le temps
DBGridPersonnes, DBComboboxVille ...
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Merci Shai pour ta réponse, mais chez moi ca ne marche pas ! DBLookupComboBox sont toujours inactifs, rien dedans.
Ceci je ne comprends pas trop, car impossible de le faire.. DBGrid n'a pas de valeur "Mastersource"ListSource tu l'affecte comme MasterSource du DBGrid
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Je suis désolé, mais je ne sais pas où trouver le "Dataset" composant.. sur quelle palette il est ?
Bonjour,
et si vous étiez plus explicite dans vos propos ? une image écran de votre forme faisant apparaitre les composants (donc image écran de l'EDI)
une liste des propriétés (principales , celles indiquées par ShaileTroll) etc....
et déjà la version de Delphi !
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Bonjor,
Delphi 7, Une Form1 avec DBGrid1 et 3 DBLookupComboBox.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager