vladocb
Messages postés29Date d'inscriptionjeudi 1 juin 2006StatutMembreDernière intervention15 février 2009
-
10 déc. 2008 à 14:23
vladocb
Messages postés29Date d'inscriptionjeudi 1 juin 2006StatutMembreDernière intervention15 février 2009
-
15 déc. 2008 à 14:40
bonjour tout le monde
et un bonjour particulier a delphiProg
en fait j'ai deux questions :
un petit soucis simple qu'il parait, mais qui me bloque:
voila : j'ai un DBGrid sur une fiche et deux DBLoockupComboBox, je veux appliquer un filtre a mon grid avec ce composant , quelqu'un pourrai m'aider SVP ?
l'autre soucis qui parait simple aussi mais ....
je voulais créer un événement OnClick dans un des boutton d'un DBNavigator , c'est fesable ? si c'est le cas ,Comment ?
merci d'avance pour vos reponses .
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 11 déc. 2008 à 13:00
bonjour,
pour le filtre utilise l'évènement OnCloseUp afin de récupérer la valeur sélectionnée que tu introduiras ensuite dans un paramètre d'une requête qui affectera les données du dbgrid.
Pour le DBNavigator :
PROCEDURE TFJeu.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
BEGIN
CASE button OF
nbPrior, nbNext:
BEGIN
/// ton code à placer ici
END;
nbFirst, nbLast:
BEGIN
/// ton code à placer ici
END;
END;
vladocb
Messages postés29Date d'inscriptionjeudi 1 juin 2006StatutMembreDernière intervention15 février 2009 15 déc. 2008 à 10:19
bonjour cantador
la procedure que tu ma ecris concerne le composant ComboBox, pas le lookupcomboBox, et celui là ne contient pas la proprieté Items;
le probleme reste poser mon ami .
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 15 déc. 2008 à 13:45
ah oui autant pour moi avec le lookupcomboBox, tu peux récupérer :
soit la valeur sélectionnée par :
procedure TForm1.DBLookupComboBox1CloseUp(Sender: TObject);
begin ShowMessage(DBLookupComboBox1.Text);
end;
soit le code de l'enregistrement par :
procedure TEdOrderForm.CompanyComboCloseUp(Sender: TObject);
begin ShowMessage(IntToStr(DBLookupComboBox1.KeyValue));
end;
Pour ma part, j'utilise la 2e solution qui offre plus de garantie du choix (unicité de l'incrément)