begin process at 2008 07 05 13:21:19
1 205 163 membres
139 nouveaux aujourd'hui
14 118 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : DB lookupCombobox et le filtrage [ Base de données / Autre ] (abdousoft)

DB lookupCombobox et le filtrage le 18/10/2007 00:16:00

abdousoft
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,
Maintenant 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.

Merci d'avancement.




Apprendre SQL

Re : DB lookupCombobox et le filtrage le 18/10/2007 12:13:03

khawarizm
Membre Club

Bonjour abdou ; je pense qu'il serait préférable que tu essayes d'utiliser des requêtes à la place de filtres sa sera mieux et plus propre .

Un exemple comme ça  rapidement et sans test

 with Query do

begin

				
						  DisableControls(); 
		
				
						  Close();
		
				
						  SQL.Text := 'Select les liste_de_champs From table Where champ = DBlookupcombobox.text';
		
				
						  Open();
		
				
						  EnableControls();                   
		
				end
				;
		

ssayes de trouver one solution avec ça  et t'as tout à gagner bon chance.


Re : DB lookupCombobox et le filtrage le 18/10/2007 12:18:01

khawarizm
Membre Club

Désolé ; je ne sais pourquoi le texte en couleur ne s'est pas affiché alors je reposte .

				with Query do
		
				begin
		
				
						  DisableControls; 
		
				
						  Close;
		
				
						  SQL.Text := 'Select les liste_de_champs From table Where champ = DBlookupcombobox.text';
		
				
						  Open;
		
				
						  EnableControls;                     
		
				end;  bonne chance 
		

Re : DB lookupCombobox et le filtrage le 18/10/2007 12:22:39

khawarizm
Membre Club

je ne sais vraiment pas se qui se passe !!!!!!!!!!


With query do

Begin

disableControls ;

close ;

sql.Text := 'select les_champs from table where champ = DBlookupcombobox.text' ;

open;

Enablecontrols;

end;   

encors désolé !!!!


Re : DB lookupCombobox et le filtrage le 18/10/2007 14:26:39

cantador
Membre Club
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

Re : DB lookupCombobox et le filtrage le 15/05/2008 16:42:38

fatmabat

pour faire un filtage de data source vous pouvez faire ça


tu met dans l'évenement du form" FormActivate " ce code

procedure TUgridacte.FormActivate(Sender: TObject);
begin

 Tmodelacte.open;
end;
puis dans l'evenement  "FormCreate"

procedure TUgridacte.FormCreate(Sender: TObject);
begin

   codeacte:='RAB060040';
 Tmodelacte.open;
 Tmodelacte.SQL.Text:='select CodeActe,Nom,chemin from TModelActe where CodeActe = ''' + codeacte+ '''';

end;


Re : DB lookupCombobox et le filtrage le 15/05/2008 21:42:20

cantador
Membre Club
bonsoir fatmabat,

un open sur un activate houlala !

le onactivate est à manipuler avec précaution car c'est un évènement qui se déclenche à tout bout de champ.

de plus on ferme la table avant un SQL et non l'inverse..

Re : DB lookupCombobox et le filtrage le 16/05/2008 08:51:20

fatmabat
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

Re : DB lookupCombobox et le filtrage le 16/05/2008 08:53:47

fatmabat
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

Re : DB lookupCombobox et le filtrage le 16/05/2008 09:41:49

cantador
Membre Club
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..)

bon courage


[Page 1 Page 2]
Classé sous : db, client, saisie, apres, credits

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Redaction texte pour s...
Budget : 180€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS