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.
Version imprimable
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
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 ...
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"Citation:
ListSource tu l'affecte comme MasterSource du DBGrid
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 !
Bonjor,
Delphi 7, Une Form1 avec DBGrid1 et 3 DBLookupComboBox.
Pour résoudre ton problème je pense biens que tu utilise des DataSet pour faire les enregistrements. En suite tu affiche des données dans ta DBGrid1 .
A l'aide de ton DataSet(Query) tu dois pouvoir faire des filtrages comme tu le veux avec des conditions que tu pourras choisir.