ou peut être tout bête la colonne adherent n'a pas de liaison sur la rubrique adherent de ton fichier abonnement
-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
DEMANDE liaison Combo avec table
Discussion dans 'Windev' créé par Mohbrun, Juin 25, 2020.
Par ailleurs, si tu veux que l'affichage du champ table corresponde à l'adhérent sélectionné, il faut remplir ton champ par une requête
Cette requête sera appelée lors de la sélection d'une ligne de la comboCode (Windev):SELECT
.....
FROM
Abonnement
WHERE
Abonnement.FK_Adhérent={pAdhérent}
Code (Windev):
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Code enregistrer de la fenêtre Abonnement
[windev]EcranVersFichier()
SI Abonnement..NouvelEnregistrement ALORS
Abonnement.AjouterPar = gnUtilisateurEnCours
Abonnement.Ajouterle = DateDuJour()
SINON
Abonnement.Modifierpar = gnUtilisateurEnCours
Abonnement.ModifierLe = DateDuJour()
FIN
HEnregistre(Abonnement)
HLitRecherchePremier(Adherent,IDAdherent,COMBO_Adherent)
SI HTrouve() ALORS
Adherent.Solde = Abonnement.Solde_abonnement
HModifie(Adherent)
FIN
MaFenêtre..ValeurRenvoyée = Vrai [/windev]
ce code marche parfaitement tous d'un coup arrive ce pblm d'affichage j c pas pourquoi
Merci pour ton aide
ce code marche parfaitementCliquez pour agrandir...
Jamais tu ne contrôles l'existence d'un adhérent avant la création d'un abonnement Adhérent.PK_Adhérent doit être <>0. A priori, COMBO_Adhérent est reliée à Abonnement.FK_Abonnement si aucun adhérent n'est sélectionné COMBO_Adhérent renvoie 0 ou Null (selon l'option choisie dans la partie IHM.)
Cela provient de ton MLD qui autorise la création d'un abonnement sans adhérents (0,n)-(0,1).
Le (0,1) signifie qu'un abonnement peut ne pas être affecté.
Dans notre cas, comme aucune valeur n'est sélectionnée dans la COMBO, le champ Table affiche les abonnements qui n'ont pas d'adhérents.
En vérifiant avec le CCHFSQL tu pourras voir qu'il y a des tuples d'abonnement dont la valeur Abonnement.FK_Adhérent=0
Mohbrun apprécie ceci.
Bonjour;
Vérifie si le type du champ "IDAdherent" qui se trouve dans la table "Abonnement" est du même type que le champ "NomComplet"
et il doit avoir aussi la même taille
Bon Dev