salut...
j'ai Vu le sujet posté (Filtre sur l'evenement OncellClic)
et j'ai cru que c peut etre ca ressemble a ma quetion mais....
------> dabord j'ai deux table Produit et Achat
qui sont liés respectivement a des DbGrid(02)
cfe que je veut Obtenir c'est après chaque changement de collonne de produit l'autre afiche les achats effectuées sur ce produit
Sachant que la table a une clé primaire Code_Pro de Type + (Sur paradox)
et la table_Achat a aussi une clé Primaire Code_Achat de type +
et a force que paradox de supporte pas deux clé de lype + a la meme fois j'etait obligé de changer le type du code_Pro (Alfanumerique).
donc....
la structure de chacune des deux tables peut comporter bien sûr une clé incrémentale que l'on peut désigner ou pas en clé primaire.
Ensuite, il faut introduire une liaison entre les deux tables c'est-à-dire placer la clé primaire de la table PERE dans la table FILS, opération réalisée lors de l'ajout d'écriture.
Les deux grids seront de ce fait liés à condition toutefois d'établir cette relation à travers une requête SQL faisant apparaître la jointure, script placé dans la propriété SQL du Query de la table FILS.
ex :
SELECT
ACHAT.CHP1,
PRODUIT.CHP2
FROM
PRODUIT
INNER JOIN ACHAT ON (PRODUIT.CODEPRODUIT = ACHAT.CODEPRODUIT)
Sachant que la table a une clé primaire Code_Pro de Type + (Sur paradox)
et la table_Achat a aussi une clé Primaire Code_Achat de type +
et a force que paradox de supporte pas deux clé de lype + a la meme fois j'etait obligé de changer le type du code_Pro (Alfanumerique).
j'ai tomber dans le probleme citer auparavant
lorsque je veux activer le query erreur(difference de type dans une expression)
----que faire
produit(code_pro +)
achat(code_pro A)
il faut modifier le type du champs Code_pro de la table produit et le mettre (A) dans ce cas il faute mettre un code pour l'incrementation automatique ou bien laisser tout ca comme ca et trouver d'autre sollution
bonjour..
@ Contador
j'ai trouver quelques dificultés pour changer le type A du champ code_produit dans tout le programme mais finalement j'ai reussi a le metrisé
la requete marche aucune erreur mais il ya un probleme
d'apres la requete rien ne s'affiche que si le code_pro de la table produit = code_pro de la table achat...
contrairement a ce que j'ai voulu obtenir puisque le premier dbGrid doit afficher la liste de tout les produits saisis auparavant meme s'il ne concerne aucune operation d'achat
---je vous faire savoir aussi que a traver cette Form je veux faire des operation sur la table Achat en meme temps
j'espère que vous me comprenez
SELECT
ACHAT.date_acht,ACHAT.prix_achat.....
PRODUIT.designation_pro
FROM
PRODUIT
INNER JOIN ACHAT ON (PRODUIT.code_pro = ACHAT.code_pro)
c'est qu'il doit y avoir un méli mélo dans tes clés...
En attendant tu peux tenter ceci :
SELECT DISTINCT
ACHAT.date_acht,ACHAT.prix_achat.....
PRODUIT.designation_pro
FROM
PRODUIT
LEFT OUTER JOIN ACHAT ON (PRODUIT.code_pro = ACHAT.code_pro)
salut @ Contador
j'ai essayer le select distinct auparavant mais
elle affiche le resultat suivant
dbGrid Produit DbGrid Achat
------------------ ------------------
P1 * affiche toute la liste des achats
P2 *
P3 *
*
*
*
*
*
------------------ Le DbGrid Produit Affiche seul les Produits Concernés par des Operation d'Achat
Contrairement a ce que je veux Obtenir(Le DbGrid Produit Doit Afficher Tout Les Produits Saisis
deja
mais ce que doit changer c le Contenue de la DbGrid Achat selon le Produit Selectioné dans le DbGrid Produit.
j'espère que vous me comprenez maintenant
cordialement
@ contador
le premier DbGrid affiche tout les produits ca marche (ta requette marche bien)
mais le 2 DbGrid des Achats affiche aussi tout les Achat meme avec des enregistrements vide
le probleme c'est qu'il n ya pas de liaison entre les deux
c a d je defile sur la liste des produits rien ne change sur Les Achats (Toujour tius les achat sont affichés)
j'ai remi distinct
pour la forcé d'evite la redondance et les enregistrements vide mais simplement il les mets a la fin des enregistrement vide..
je sais qu'il ya quelque chose qui ca va pas ce passe,je suis maintenant a la maison en (recuperation) dès que je rentre au travail j'applique ton idee , j'espère que ca marcherais
merci pour les efforts Contador
cordialement...