bonjour,
j'utilise une application 4D compilée (version 4D 2003) et je réalise des pages web qui interrogent la base de données
la base contient, entre autres, 2 tables : Personne et Affaire
dans Personne, il y a toute une série de champs dont :
- num_p (numéro unique)
- type_personne
- société
- nom
- ville
- personne_physique (booléen)
- etc
dans Affaire, même chose :
- type_affaire
- code
- montant
- num_p = num_p de la personne associée à l'affaire
- etc
dans une page html, je fais une requête qui affiche une liste de sociétés (personne_physique = faux)
lorsque j'affiche cette liste de sociétés, je voudrais pour chaque enregistrement de la table personne afficher la liste des affaires associées à toutes les personnes dont la société est égale à la même valeur que la société de l'enregistrement "courant"
imaginons, une liste avec 2 sociétés :
- société 1, je veux pour cette société afficher les 4 affaires associées à M. Dupont de la société 1 et les 2 affaires associées à M. Truc de la société 1
- société 2, même principe que précédemment
en gros, mon code ressemble à ça :
peut-on ajouter une commande 4D pour forcer le "lien" à se faire entre Personne et Affaire, et pouvoir ainsi rechercher les affaires en utilisant le champ Société de la table Personne, plutôt que le champ Num_P ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 début de la boucle sur [Personne] [Personne]Société [Personne]Ville autres champs de la table Personne ma_variable:=[Personne]Société <!-- test 1 : chercher les affaires --> chercher([affaire];[affaire]type_affaire="projet";*) chercher([affaire];&;[personne]societe=ma_variable) --> trouve toutes les affaires de type Projet, la recherche sur [personne]société n'est pas prise en compte <!-- test 2 : chercher les affaires --> chercher([affaire];[affaire]type_affaire="projet") chercher dans selection([affaire];[personne]societe=ma_variable) --> trouve également toutes les affaires de type Projet, la recherche sur [personne]société n'est pas prise en compte fin de la boucle sur [Personne]
merci
ps : je ne sais pas si mon message est très clair car je ne suis pas développeur 4D mais développeur web
Partager