OVH Cloud OVH Cloud

quelques questions sur les formulaires

2 réponses
Avatar
Flo
Bonjour,



j'ai quelques soucis dans le développement de ma base Access devant me
permettre de gérer les membres d'une association :



- j'ai essentiellement 4 tables : base_licenciés,
coordonnées_adhérents, adhésion_annuelle et paiements_annuels (gestion des
chèques)

- j'ai un formulaire de gestion des adhérents avec 3
sous-formulaires : coordonnées, adhésion annuelle et paiements qui
correspondent à chaque table



à l'ouverture du formulaire principal, comment puis-je faire ces opérations
:



- tester l'existence de l'enregistrement dans les autres tables ?

- empêcher les modifications du sous-formulaire paiements si l'
enregistrement adhésion n'existe pas ?



puis en ce qui concerne la gestion des chèques (sous-formulaire paiements
qui contient la liste des différents chèques en formulaire continu) :



- dans la table paiements, chaque chèque a une date d'échéance et un
code d'encaissement (case OUI/NON)

- le code encaissement est mis à jour dans chaque enregistrement
lorsque je valide une remise de chèques

- comment est-il possible d'empêcher la modification des chèques
dont le code d'encaissement est à OUI ?

- peut-on le faire au niveau du sous-formulaire de gestion des
chèques ?



si vous pouviez m'aiguiller dans mes recherches, ce serait super .

surtout pour le problème de gestion des chèques

merci d'avance



______________

Florence CODET

2 réponses

Avatar
Evaro
Bonjour Flo,

- j'ai essentiellement 4 tables : base_licenciés,
coordonnées_adhérents, adhésion_annuelle et paiements_annuels (gestion
des
chèques)

- j'ai un formulaire de gestion des adhérents avec 3
sous-formulaires : coordonnées, adhésion annuelle et paiements qui
correspondent à chaque table



à l'ouverture du formulaire principal, comment puis-je faire ces
opérations
:



- tester l'existence de l'enregistrement dans les autres tables
?


[Forms]![MonFormulaire]![MonSousFormulaire].Form.Recordset.Recordcount
renvoie le nombre d'enregistrement d'un sous-formulaire.

- empêcher les modifications du sous-formulaire paiements si l'
enregistrement adhésion n'existe pas ?


If [Forms]![MonFormulaire]![SFAdhesion].Form.Recordset.Recordcount = 0
Then
Forms]![MonFormulaire]![SFPaiement].Form.AllowEdits = False
Else
Forms]![MonFormulaire]![SFPaiement].Form.AllowEdits = True
End If


puis en ce qui concerne la gestion des chèques (sous-formulaire
paiements
qui contient la liste des différents chèques en formulaire continu) :



- dans la table paiements, chaque chèque a une date d'échéance
et un
code d'encaissement (case OUI/NON)

- le code encaissement est mis à jour dans chaque enregistrement
lorsque je valide une remise de chèques

- comment est-il possible d'empêcher la modification des chèques
dont le code d'encaissement est à OUI ?

- peut-on le faire au niveau du sous-formulaire de gestion des
chèques ?


Access 2000 et + :
Format/mise en forme conditionnelle sur le(s) contrôle(s) à Verrouiller :
Sous Condition 1, remplacer Valeur du champ par Expression.
Expression : [MaCaseACocherEncaissement] = Faux
Désactiver le bouton "Activé" (le dernier à droite).

@+

Etienne.

Avatar
Flo
merci beaucoup, j'ai testé ça ce WE et ça m'a beaucoup aidé
J'ai juste utiliser AllowAdditions = False à la place de AllowEdits pour
empêcher la création de nouveaux enregistrements
encore merci

"Evaro" a écrit dans le message de
news:
Bonjour Flo,

- j'ai essentiellement 4 tables : base_licenciés,
coordonnées_adhérents, adhésion_annuelle et paiements_annuels (gestion
des
chèques)

- j'ai un formulaire de gestion des adhérents avec 3
sous-formulaires : coordonnées, adhésion annuelle et paiements qui
correspondent à chaque table



à l'ouverture du formulaire principal, comment puis-je faire ces
opérations
:



- tester l'existence de l'enregistrement dans les autres tables
?


[Forms]![MonFormulaire]![MonSousFormulaire].Form.Recordset.Recordcount
renvoie le nombre d'enregistrement d'un sous-formulaire.

- empêcher les modifications du sous-formulaire paiements si l'
enregistrement adhésion n'existe pas ?


If [Forms]![MonFormulaire]![SFAdhesion].Form.Recordset.Recordcount = 0
Then
Forms]![MonFormulaire]![SFPaiement].Form.AllowEdits = False
Else
Forms]![MonFormulaire]![SFPaiement].Form.AllowEdits = True
End If


puis en ce qui concerne la gestion des chèques (sous-formulaire
paiements
qui contient la liste des différents chèques en formulaire continu) :



- dans la table paiements, chaque chèque a une date d'échéance
et un
code d'encaissement (case OUI/NON)

- le code encaissement est mis à jour dans chaque enregistrement
lorsque je valide une remise de chèques

- comment est-il possible d'empêcher la modification des chèques
dont le code d'encaissement est à OUI ?

- peut-on le faire au niveau du sous-formulaire de gestion des
chèques ?


Access 2000 et + :
Format/mise en forme conditionnelle sur le(s) contrôle(s) à Verrouiller :
Sous Condition 1, remplacer Valeur du champ par Expression.
Expression : [MaCaseACocherEncaissement] = Faux
Désactiver le bouton "Activé" (le dernier à droite).

@+

Etienne.