cs_abdousoft
Messages postés100Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 5 novembre 2007
-
18 oct. 2007 à 00:16
fatmabat
Messages postés6Date d'inscriptionmercredi 26 décembre 2007StatutMembreDernière intervention17 mai 2008
-
17 mai 2008 à 08:29
Bonjour
D
ans une application de gestion des credits des clients, je fait le suivant:
1- J'ai placer un composant DBLOOKUPCOMBOBOX qui contient une liste des clients.(Table Maitre)
2-1 DBGRID pour la saisie de chaque credit journalier.(Table Detail)
Et apres la saisie des credits de chaque client ,et pour eviter la saisie du client 2 ou plusieurs fois,
M
aintenant je cherche que apres la selection d'un client de la liste
DBLOOKUPCOMBOBOX
Il m'affiche ces credits automatiquement dans le composants
DBGRID et apres je peut modifier dans les details(Credits) de chaque client.
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 18 oct. 2007 à 14:26
Autre solution :
Mettre une jointure entre les tables père et fils et placer deux grids (ou un grid et un formulaire)
ainsi lors du défilement du premier on peut voir automatiquement tous les détails apparaître.
Ce qui n'empêche pas de prévoir en plus un combobox sur un champ du père et faire un locate sur le père
ayant pour effet de caler la table et donc voir son détail.
etc etc..
cantador
Vous n’avez pas trouvé la réponse que vous recherchez ?
fatmabat
Messages postés6Date d'inscriptionmercredi 26 décembre 2007StatutMembreDernière intervention17 mai 2008 16 mai 2008 à 08:51
salut merci beaucoup pour ton commentaire
je suis encors débutante en delphi si tu veux tu peut m'expliqué comment je peut amélioré mon code
et merci bq pour tes commentaire
fatmabat
Messages postés6Date d'inscriptionmercredi 26 décembre 2007StatutMembreDernière intervention17 mai 2008 16 mai 2008 à 08:53
mon probléme exactement et de filtré les donnée qui s'affiche dans une grid
je doit avoirs seulement les noms de modéle qui apartient a un codeActe
et merci d'avant
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 16 mai 2008 à 09:41
Dans ce type d'exercice, l'expérience montre que filtrer directement la table à l'ouverture (sur le concreate) n'est pas satifaisante.
On ouvre d'abord la table entière et ensuite on applique un filtre :
les techniques sont très variées comme par exemple :
Bouton, Edit, Combobox,DBLookupCombobox, RadioGroup etc etc..
et mise en place de filtre ou lancement d'un SQL et dépendent uniquement du contexte et des choix personnels.
Cette manière de procéder donne l'avantage de pouvoir faire varier ensuite le filtre.
Il y aussi le conteneur des données qui Traditionnellement est un TDBGRID
lorsqu'il s'agit d'une table.
C'est un grid natif, de base mais il y en a beaucoup d'autres avec chacun ses spécificités (free ou non free)
Voilà maintenant que le décor est planté, tu dois d'abord te familiariser avec tous les composants cités et chercher des exemples sur le site pour chacun d'entre eux puis apprendre la mise en place de filtres ou l'écriture d'une requête SQL.
Conseil :
tu peux démarrer avec la base paradox + BDE pour te faire la main mais très vite il faudra en choisir une autre (firebird, MySQl, SQLServer etc..)
procedure TForm1.FormCreate(Sender: TObject);
begin
ADOQuery1.Open;
end;
procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
try
with ADOquery1.SQL do
begin
ADOquery1.close;
case RadioGroup1.ItemIndex of
0:
begin
Clear;
Add('Select * from orders ');
Add('Where PaymentMethod = ''Visa'' ');
end;
1:
begin
Clear;
Add('Select * from orders ');
Add('Where PaymentMethod = ''Credit'' ');
end;
2:
begin
Clear;
Add('Select * from orders ');
Add('Where PaymentMethod = ''MC'' ');
end;
end;