Posez votre question Signaler

Access case a cocher en vb

Michael_gengen 99Messages postés 27 mai 2004Date d'inscription - Dernière réponse le 5 janv. 2009 à 10:30
Bonjour a tous
je suis en train d'effectuer une base de données sous access seulement je voudrais que certaines cellules soient accessibles seulement si une case a cocher est coché. Merci d'avance a tout le monde de vos réponses qui seront trés certainement claires, précises et fiables. Salut!

Ciao A+ Biss Bald ...
Lire la suite 

Access case a cocher en vb »

42 réponses
Réponse
+1
moins plus
Salut,

Ben tu vas dans l'evenement apres mise à jour de ta case à cocher et si par exemple le champ qui doit etre accessible ou pas est le champ toto :

if me.case_a_cocher.value = true then
Me.toto.enable = true
else
Me.toto.enable = false
end if

Normalement ca devrait faire l'affaire ++

;-)
~ ~ Fada ~ ~ : Member of Star!alco
Ajouter un commentaire
Réponse
+0
moins plus
SALUT FADA
BIEN MERCI POUR TA REPONSE RAPIDE PRECISE ET CLAIRE!!!!!
j'ai rentré la syntaxe after update en générateur de code mais j'ai du mal mlené l'affaire puisque lma il n'y a rien de changé j'ai toujours l'accés sans cocher la case. Je persevere et je te tiens au courant. Salut.
Mika gengen
Ajouter un commentaire
Réponse
+0
moins plus
Ben il te faut aussi aller dans les propriétés de la case à cocher et mettre verouillée a OUI.

content de t'avoir aidé

;-)
~ ~ Fada ~ ~ : Member of Star!alco
Ajouter un commentaire
Réponse
+0
moins plus
Merci encore
La j'ai la tete dans les mains je vois pas ou est le problème alors je vais détaillé. J'ai des chauffeurs a gérer qui dis chauffeur dis forcement permis. Dans la table chauffeur j'ai les extensions permis ( ex FIMO, ADR (matiere dangereuse...)) puisque c'est propre au chauffeur. Dans la table il y a le code chauffeur, nom,..., FIMO (oui/non), date_obt_FIMO, date renouv_FIMO,... Est-ce que ça 'est bon déjà ?! donc je voudrais que si la case a cocher n'est pas cocher l'utilisateur ne peut avoir accés a la date de passage et de renouvellement propre a l'extension permis. Merci d'avance.
Ajouter un commentaire
Réponse
+0
moins plus
Salut, c'est pour dire
CA MARCHE !! IAIAIAIA!
bonne journée!
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Bon pour ta base de donnée etant donné que je suis pas un spécialiste des chauffeurs :-P je n'ai pas tout compris.

Tu as des chauffeurs qui ont un permis et ce permis peut avoir une ou plusieurs extension (ex : FIMO, ADR,....) Si c'est bien ça il te faut faire une base de donnée comme ceci :

chauffeur(code_chauffeur,nom,prenom,.....)
extension(id_chauffeur, nom_extension, date_obtention, date_renouvellement)

Ainsi dans la table extension tu auras des lignes du style :
1, FIMO, 12/12/2003, 12/12/2005
1, ADR, 13/01/2004, 13/01/2010
2, FIMO, 15/09/2000, 15/09/2005
....

Voila j'espere que je t'ai aidé ++

PS : ainsi si un chauffeur n'a pas d'extension, il pourra pas entrer de date puisqu'il n'y auras aucune ligne correspondante dans la table extension pour ce chauffeur.

;-)
~ ~ Fada ~ ~ : Member of Star!alco
Michael_gengen - 16 juil. 2004 à 10:10
Merci
La ça fonctionne mais c'est pas au top. Je m'explique quand je vais d'un enregistrement a un autre les cellules qui doivent etre griser ne se mettent pas a jour automatiquement. tro zar! j'essaie de mettre le code avant et aprés MAJ?
Ajouter un commentaire
Réponse
+0
moins plus
Ben c'est normal! met ton code dans l'evenement form_current (ou un truc du style)

;-)
~ ~ Fada ~ ~ : Member of Star!alco
Ajouter un commentaire
Réponse
+0
moins plus
j ai aussi un problème par rapport à une case à cocher
c'est une base de données ou les personnes enrégistre des informations par rapport à un numéro, ma base possède possède pour l'instant 1500 enrégistrement. Pour chaque enrégistrement, je voudrais rajouter une case à cocher qui, lorsqu'elle serait cocher masquerais l'enrégistrement, comme si l'enrégistrement avait été archivé autre part, or il ne serait que masquer pour l'utilistateur

je sais pas si quelqu'un m'as compris,
si oui, aidez moi svp !!!

Merci d'avance
Fada09 - 22 juil. 2004 à 16:27
Bonjour,

Bon je t'avoue que j'ai pas tout compris mais bon voila comment il faut faire pour ajouter ta case à cocher dans ta table. Evidemment cela n'est valable que si ta base est Access. Si c'est pas le cas reviens me le dire pour voir si je peux t'aider.

--> Ouvre la base de donnée Access
--> Ouvre la table où tu veux ajouter la case à cocher en mode création
--> Ajoute un champ que tu appelles comme tu veux et met lui le type 'Oui/Non'.
Ensuite dans les propriétés du champ (en bas) met une valeur par défaut ('Vrai' ou 'Faux').
--> Ensuite tu fermes ta table et Access va vérifier si les données sont cohérentes.

Normalement pas de pb.
Voila maintenant tu peux faire ce que tu veux de ta case à cocher dans tes formulaires

Si c'est pas ça que tu demandes précise un peu mieux pour que quelqu'un puisse t'aider.

a bientôt

;-)
~ ~ Fada ~ ~ : Member of Star!alco
mat - 23 juil. 2004 à 12:19
Désolé, je me suis pas très bien expliqué
Merci d'avoir essayé de comprendre Fada

Bon alors je reprend

J'ai conçu une base de données sous access 2000 pour des vendeurs immobiliers. Ils s'occupent de Vendre des terrains et m'ont demandé de créer une base de données pour qu'ils puissent stocker leurs informations
Pour cela, j'ai créé un formulaire avec les champs suivant : NOM_Vendeur (il existe une dizaine de vendeur), Num_Dossier (un numéro est attribué par le vendeur pour chaque vente), Adr_Terrain (Adresse du Terrain à vendre) ...
Ce formulaire est associé à une requete qui demande le nom du vendeur, ce qui permet , par exemple , au vendeur Dupont, de voir le nombre de dossier dont il s'est occupé ( notamment par l'intermèdiaire de la molette de la souris ).

Maintenant voila ma question
Je vais rajouter dans le formulaire le champs "Archiver" représenter par une case à cocher. Ce que j'aimerais, c'est que, une fois que cette case est cocher, le dossier apparait seulement dans la table

Exemple : Le vendeur Dupont s'est occupé de 100 Dossier, sur les 100, 85 ont la case "Archiver" coché, donc quand il va ouvrir la base, il entre son nom et arrive au formulaire qui lui montre les dossiers dont la case "Archiver n'as pas été coché, et pas les autres.

j'espère que j'ai été plus clair

J'en profite pour poser une autre question, toujours sur access 2000
Voila, dans un formulaire je voudrais mettre 3 listes déroulantes dépendantes les unes des autres, c'est à dire :
--> Première Liste : le choix entre FRANCE, ANGLETERRE et ITALIE
-->Deuxième Liste : Si l'utilisateur a choisit France, qu'il est le choix entre PARIS et MARSEILLE, Si il a choisit ANGLETERRE, qu'il est le choix entre LONDRES et MANCHESTER et si il a choisit ITALIE, qu'il est le choix entre MILAN et TURIN

Est ce possible?

Si qq un peut m'aider, ce serais vraiment cool car c'est pour le boulot
Merci D'avance

Mat
Ajouter un commentaire
Réponse
+0
moins plus
ReSalut,

Bon en effet je pense que c'est plus clair :-)

Dans ta table dossier il te faut ajouter un champs oui/non comme je te l'expliquait plus haut avec comme valeur par défaut 'Faux'.

Ensuite dans la liste des dossiers que voit la personne après s'être identifiée il te faut rajouter ce champ (normalement pas de pb).

Ensuite dans la requête qui permet de remplir ce sous formulaire ou cette liste de dossier tu rajoute aussi le champ que tu viens de créer et dans la zone critère (au dessous) tu mets Faux.

Normalement ton vendeur ne devrait voir que les dossier ou la case est non cochée.

Pour ta deuxième question :
Oui c'est pas très long à faire.

ta première liste tu met les différents pays. Ensuite sur l'evenement afterupdate de ta première liste tu vérifie ce que tu as choisi comme pays et tu rempli la seconde en conséquence.

Tu parles de 3 liste déroulantes mais je sais pas trop à quoi sert la troisième tu as pas précisé.

++ bonne continuationn


;-)
~ ~ Fada ~ ~ : Member of Star!alco
mat - 26 juil. 2004 à 11:55
Fada09 !!!!! tu me sauve !!!!!
Pour la case à cocher, ca marche parfaitement bien, le vendeur ne voit que les dossiers ou la case est non coché

pour mon deuxième problème, effectivement il faut que j'utilise afterupdate(), je t'écris ce que j'ai mis :

Private Sub pays_AfterUpdate()
If pays = "ANGLETERRE" Then
ville = "Londres"
End If
If pays = "FRANCE" Then
ville = "nantes"
...

Mon seul petit problème c'est que je veu mettre plusieurs ville mais je sais pas qu'elle opérateur faut mettre, j'ai essayé :

...
ville = "nantes" Or "marseille" or "paris"
...
ca marche pas, sais tu ce qu'il faut mettre a la place de 'Or'?

Encore un grand merci pour ton aide

Mat
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Bon ben je suis content de t'avoir aidé :-)

Pour le pb des listes ça marche avec une seule ville ?

Si oui je pense que c'est plutot de la forme quand il y a plusieurs valeurs :
ville = " ' " & "Paris" & " ' " & ";" & " ' " & "Marseille" & " ' "

J'en suis pas tout a fait sur mais de mémoire je ferais ça. Désolé j'ai pas access pour tester sur mon poste :(

Si ça marche tjrs pas revient me le dire je retesterais ++

;-)
~ ~ Fada ~ ~ : Member of Star!alco
Ajouter un commentaire
Réponse
+0
moins plus
Oui, je confirme :
Me.ville.RowSource = "PARIS;MARSEILLE"

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Ajouter un commentaire
Réponse
+0
moins plus
trop cool, ca marche !!!!

Vu que vous avez l'air de bien aimé mes questions ( parcequ'elles sont simples pour vous, mais pas pour moi !!! ), j'en ai une autre

j'ai un formulaire avec les champs NOM_Vendeur, PRENOM_Vendeur, ADR_Vendeur ...
En bas de mon formulaire, j'ai une liste déroulante récapitulant une douzaine de type de courrier, chaque courrier correspondant à un état.
A coté de cette liste, j'ai un bouton "Imprimer courrier"
Lorsque l'utilisateur clique sur le bouton "Imprimer Courrier", j'aimerais que l'impression corresponde au type de courrier selectionner dans la liste

Es ce possible? et comment faire ?

Merci d'avance

Mat
Ajouter un commentaire
Réponse
+0
moins plus
DoCmd.OpenReport ma_liste_de_choix_des_courriers.value, acPreview

Ca ouvre en mode aperçu, comme ça, l'utilisateur peut voir s'il est pas en train de faire une boulette...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Mat - 28 juil. 2004 à 15:34
OK , ca marche
Mais par contre il me sort toute la liste des vendeur alors que j'aimerais avoir juste le courrier avec le vendeur identifier dans le formulaire, sans les autres

T'as une idée?

Mat
Ajouter un commentaire
Réponse
+0
moins plus
Il faut paramétrer l'état avec une condition where.

Regarde l'aide d'ACCES à la rubrique openreport.

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Ajouter un commentaire
Réponse
+0
moins plus
BONJOUR
J'ai encore un problème de case a cocher :
dans mon formulaire me servant a saisir les heures des chauffeurs.
Il y a deux cas de journée possible pour tous les chauffeur
- journée de type Express ou il y a simplement un nombre d'heure a entrer
- journée de type tournée ou le chauffeur indique son heure de début et son heure de fin de journée
j'ai donc insérer une case a cocher "express" qui lorsqu'elle est cochée permet juste la saisie du nombre d'heure de la journée de plus en cochant la case cela interdit l'accées a la saisie pour une journée du type tournée (Hdébut Hfin) quand elle n'est pas cocher cela veut dire que c'est une journée du type Tournée et donc elle interdit l'accés a la saisie du nombre d'heure d'une journée express.
SI VOUS AVEZ SUIVI
Mon formulaire présente en en-tete les info sur le salarié ensuite dans le détail c'est toutes les courses du salarié ordonnées par date
LE PROBLEME c'est que le formulaire est en colonne(c'est comme ca qu'on me la demandé) et donc quand les effets d'une journée se reporte sur toutes les missions ce qui est pas tip top
QQUN PEUT IL MAIDER

§§§§=======>{:.:}<=======§§§§
HELD_tokyo - 5 janv. 2009 à 10:24
BONJOUR HDU

Merci pour ton aide !

Alors j'explique...

j'ai une table qui s'appelle Freight et qui contient toutes les informations de transport par destination...sans importance.
j'ai relie a cette table ma table CHECK LIST, qui est une table qui contient plusieurs cases a cocher.

Voici le detail de cette table
CHECKLIST ID (clef)
FREIGHTID (qui gere la relation avec la table Freight dont je parlais plus haut)
BAF (surcharge numero 1)
CAF (surcharge numero 2)
OTHC (surcharge numero 3)

A ce stade, je peux, par le biais dune requete, savoir pour chaque destination (table Freight) si les charges BAF, CAF et OTHC sont applicables (si la case est cochee)

J'ai ensuite 3 tables CAF, BAF et OTHC qui fournissent le montant de ces charges.

LE probleme, c'est que si je veux faire apparaitre le montant des charges dans ma requete, il me les affiche sans tenir compte de la case a cocher, c'est a dire si c'est applicable ou non.

JE veux donc pouvoir dire a ma requete, si la case de checklist - caf est cochee, alors tu m'affiches le montant correspondant. Si la case de checklist - Baf est cochee, alors tu m'affiches le montant correspondant et ainsi de suite.
Si c'est pas coche, alors tu me mets "charge deja inclue dans tarif global)

Cest donc une condition que je souhaite faire apparaitre dans la requete et non pas dans le formulaire de saisie.
je ne sais pas comment faire du vba depuis l'outils requete, j'ai acces seulement au contructeur d'expression, expression builder dans ma version anglaise.

Merci HDU, si tu me sauves je te dois les yeux et la tete :)

Au plaisir de te lire,

Held
HDU - 5 janv. 2009 à 10:30
Re,

As-tu regardé la fonction 'VRAI FAUX' dans Access ?

A+
HELD_tokyoHDU - 5 janv. 2009 à 10:25
je peux t'envoyer mon modele de BDD si tu le souhaites.
Je suis sur messagerie skype, msn, mais je peux aussi t'appeler depuis tokyo...

si tu veux me laisser tes coordonnees, voici mon email held_dasilva@yahoo.fr
Ajouter un commentaire
Réponse
+0
moins plus
wé mdr

§§§§=======>{:.:}<=======§§§§
HELD_tokyo - 5 janv. 2009 à 07:14
J'ai pas compris ton intervention Michael,
J'ai mal expose le probleme ?

Merci de ton aide,

H.
blux - 5 janv. 2009 à 08:09
son intervention date de plus de 4 ans...
HELD_tokyo - 5 janv. 2009 à 08:15
salut blux

je viens de realiser en effet...
tu penses pouvoir m'aider sur mon probleme, j'ai vu que t'assistais pas mal niveau access.

Merci pour ta reponse,

Held
Ajouter un commentaire
Réponse
+0
moins plus
salut atous et merci d'avance
mon problème est la suivante
je vais avoir un formulaire père et une formulaire fils "sous formulaire "dans le mçme fenêtre comme dans access mais je ne sais pas comment le faire
j'espère que vous m'aidier
Ajouter un commentaire
Réponse
+0
moins plus
Salut mec
pour pouvoir lier deux formulaires il faut qu'ils aient un champs en commun.
Tu commences par créer ton formulaire en le renseignant puis tu regarde dans la barre des taches et tu mets en marche l'assistant (sympa!) ensuite tu mets en commun le champs pour qu'il y ait une relation et voila!

§§§§=======>{:.:}<=======§§§§
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour à tous,

J'ai une Base de données Access 97.
Dans cette base plein de plan :
C102002A
C300420B
C120351A

Puis un formulaires Main avec des cases à cocher=cac
Ex : formwork avec une cac activé
cette case me permet après un filtrer de récuperer des plans C30.

Je ne m'y connait pas du tout en access, mais j'aimerai rajouter une case a cocher me permettant de filtrer un nouveau type de plan C72.

Comment dois-je faire?

Merci à tous pour votre aide.
Sylvain
Ajouter un commentaire
Réponse
+0
moins plus
comment une case a cocher dans access soit décochée par defaut
Ajouter un commentaire
Ce document intitulé « Access case a cocher en vb » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook