Je vais expliquer plus en détail.
J'ai un 1er formulaire qui dispose d'un sous formulaire dans lequel on retrouve tous les enregistrements de ma table TAnomalie.
Dans ce premier formulaire, je dispose de:
Un 1er bouton me permet d'ouvrir un 2nd formulaire qui me permet de consulter le détail d'un enregistrement: Ce second formulaire a pour source la table TAnomalie et je lui passe via openform une condition avec l'id d'une anomalie. Ici, je peux modifier les infos.
un 2nd bouton (celui que j'ai decrit dans mon 1er message) qui ouvre un 3ieme formulaire
Je dispose de 3 tables concernés:
1 2 3
| create table TApplication (
application varchar (32) primary key,
); |
1 2 3 4 5 6 7
| create table TCompte_rendu (
application_ varchar (32),
appli_asso varchar (32),
foreign key (application_) references TApplication(application),
foreign key (appli_asso) references TApplication(application),
primary key (application_, appli_asso)
); |
1 2 3 4 5 6
| create table TAnomalie (
id counter,
numero varchar(32),
appli_ varchar (32),
foreign key (appli_) references TApplication (application),
); |
Dans la table Tapplication il y a les enregistrements suivants:
appli1, appli2, appli3, appli4, appli5 et appli6.
Les enregsitrements de la table TAnomalie et en particuliers le champ appli_ ne prendront que les valeurs appli1 à 4.
Dans la table Tcompte-rendu, on a les enregistrement suivants:
application-appli_asso
appli1-appli1
appli1-appli5
appli1-appli6
appli2-appli2
appli2-appli4
L'utilisateur renseigne une appli: applilambda.
Mon objectif est de recuperer dans le 3ieme formulaire, les enregistrements de la table TAnomalie dont le champ appli_ a pour valeur, les valeurs du champs appli_asso placé en face des applications valant applilambda.
Ma requete est donc ainsi faite:
SELECT * FROM TAnomalie AS ta, TCompte_rendu AS tc WHERE [tc.application_]='applilambda' and tc.appli_asso = ta.appli_ and ([ta.discriminant]='v1' or ta.discriminant= 'v2' or (ta.discriminant ='v3' and ta.rta_ind='interne'))
je met ca pour la source du formulaire:
SELECT * FROM TAnomalie AS ta, TCompte_rendu AS tc;
et le reste dans la condition envoye en ouvrant le formulaire!
J'espere avoir ete clair!!
Merci d'avance!
Partager