PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV (versões anteriores) → Table liée à table détail
Table liée à table détail
Iniciado por Abderrahmane, ago., 19 2019 7:49 PM - 2 respostas
Membro registado
15 mensagems
Publicado em agosto, 19 2019 - 7:49 PM
Bonsoir
Mon problème est :
j'ai 2 fichiers normalement liés.
le hic c'est quand je veux créer 2 tables liées, toutes les données sont affichées sans clic sur la 1ière table.
donc aucune liaison dynamique n'existe entre les tables. Et même avec le RAD ça marche pas.
Merci








Membro registado
3.887 mensagems
Popularité : +227 (347 votes)
Publicado em agosto, 19 2019 - 11:50 PM
Bonjour,
Tu veux avoir un champ table "TABLE_Malade" et un champ table "TABLE_Ordonnance", c'est bien cela.
Dans un premier temps, les colonnes nom et prénom des tables CONSULTATION et ORDONNANCE sont redondants donc inutiles, on peu les récupérer dans la table MALADE grâce à IDMalade.
Il en va éventuellement de même avec la date de l'ordonnance, c'est la date de la consultation bien que d'après ton analyse on puisse délivrer une ordonnance sans consultation ((0,1) du côté de ORDONNANCE)

Il suffit de baser TABLE_Ordonnance sur une requête du style :
SELECT
Ordonnance.PK_Ordonnance AS PK_Ordonnance,
Ordonnance.NDX_DateOrdonnance AS NDX_DateOrdonnance,
Ordonnance.Prescription AS Prescription
FROM
Malade,
Consultation,
Ordonnance
WHERE
Consultation.PK_Consultation = Ordonnance.FK_Consultation
AND Malade.PK_Malade = Consultation.FK_Malade
AND
(
Malade.PK_Malade = {pMalade}
)


TABLE_Malade devra renvoyer la PK de Malade (Description/Contenu/Rubrique mémorisée)

Code de "Sélection d'une ligne de TABLE_Malade"
TableAffiche(TABLE_Ordonnance,taInit)


Code de "Initialisation de TABLE_Ordonnance"
MaSource.pMalade = TABLE_Malade


En ce qui concerne le RAD, un seul mot : "Oublie"

--
Il y a peut être plus simple, mais, ça tourne
Mensagem modificada, agosto, 19 2019 - 11:52 PM
Publicado em agosto, 20 2019 - 11:11 AM
Bonjour
Merci pour votre réponse.
Je vais essayer de refaire le travail.
Merci