besoin d'une petite ligne VBA pour Access

besoin d'une petite ligne VBA pour Access - VB/VBA/VBS - Programmation

Marsh Posté le 14-03-2012 à 10:11:37    

Bonjour à tous  :hello: ,  
 
je suis débutant sur Access 2007 et je n'y connais pas grand chose en langage vba. j'aurais donc besoin de vos conseils et de votre aide.
je suis en train de créer une base de donnée avec un formulaire pour la remplir. tout ce passe bien si ce n'est pour une chose:
 
je souhaiterais mettre une check box qui permettrait:
- si cochée, de mettre "oui" dans un de mes champs
- si pas cochée, de mettre "non" dans ce meme champs
 
je pense qu'il faut certainement passer par du vba, si vous avait une petite idée, je suis preneur  :)  
 
merci d'avance


Message édité par chimiste49 le 14-03-2012 à 10:12:28
Reply

Marsh Posté le 14-03-2012 à 10:11:37   

Reply

Marsh Posté le 14-03-2012 à 10:50:50    

Pas besoin de vba pour ca.
Il suffit d'associer la coche à un champ de type "Oui/Non" de ta table.


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 14-03-2012 à 11:07:40    

merci pour ta réponce  
effectivement ca peut me suffire
 
mais si je voulais quand meme que ca affiche "oui" "non dans le champs de la table, comment faire?

Reply

Marsh Posté le 14-03-2012 à 11:28:52    

Je vois pas l'interet, mais bon en gros, si ton champ c'est [MonChamp], et ta coche [MaCoche] (oui tres original) et que ta coche et ton controle text de [MonChamp] sont sur le formulaire
Ca donnerait :

Code :
  1. Private Sub MaCoche_AfterUpdate()
  2.    Select Case MaCoche
  3.       Case True
  4.          MonChamp = "Oui"
  5.       Case False
  6.          MonChamp = "Non"
  7.    End Select
  8. End Sub


Message édité par SuppotDeSaTante le 14-03-2012 à 11:29:20

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 14-03-2012 à 11:37:56    

merci beaucoup, c'est parfait

Reply

Marsh Posté le 14-03-2012 à 12:04:04    

N'oublie pas ma fête le 18 avril ;)


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 16-03-2012 à 14:47:00    

bonjour c'est encore moi
 
toujours dans access 2007  :pt1cable:  
 
dans ma table, j'ai trois champ. j'aimerais faire la chose suivante: si dans mon champ "1" il est écris "A", alors dans mon champ "3" il est calculé la valeur du champ "2" * 0.0008.
 
est possible à faire, si oui pouvait m'indiquer quoi faire et où le faire ?
 
merci d'avance  :jap:

Reply

Marsh Posté le 16-03-2012 à 15:12:33    

Une requête Mise à Jour ;)


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 16-03-2012 à 15:28:15    

d'accord mais que taper et surtout où ? il y a une ligne "mise à jour" et une ligne "critères"
 
je vous avais prevenu, je suis encore nul sous access pour l'instant.

Reply

Marsh Posté le 16-03-2012 à 15:35:57    

Ah bah faut acheter un bouquin hein ;)
Ou F1 aussi, il y a tout ou presque.
 
Champ1 : Critère : "A"
Champ3 : Mise à jour : Champ2 * 0.008
 
Et comme c'est vendredi et que je suis de bonne humeur :
http://hfr-rehost.net/dje69r.free.fr/chimiste49.jpg
 
Donc "Critère" c'est la zone où tu vas filtrer tes enregistrement. Donc en gros que ceux qui sont égaux à "A"
C'est la clause WHERE
 
Et la zone "Mise à jour" c'est la zone qui va servir de 'calcul' pour mettre à jour le champ.
 
 
N'oublie pas ma fête ! :lol:


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 16-03-2012 à 15:35:57   

Reply

Marsh Posté le 16-03-2012 à 15:38:40    

merci de prendre autant de temps pour m'expliquer.
 
en parlant de bouquin, aurais tu une bonne reférence à me conseiller, genre "access 2007 pour les nuls"

Reply

Marsh Posté le 16-03-2012 à 15:45:10    

Sincèrement, F1 c'est ce qu'il y a de plus pratique. Ce n'était pas du tout une vanne. ;)
 
Après si vraiment tu veux un bouquin, j'ai une préférence pour les "Microsoft Press", par exemple : http://www.dunod.com/loisirs-essai [...] ccess-2010
 
Mais plutot que d'attaquer par "Access pour les nuls" j'attaquerais plus par "le SGBD pour les nuls" ou "Le modèle relationnel pour les nuls", bref un truc du genre.
Quand je vois le nombre de gens qui utilisent access sans connaitre nada en SGBD...
 
Après chacun fait comme il veut :jap:


Message édité par SuppotDeSaTante le 16-03-2012 à 15:49:55

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 16-03-2012 à 15:46:53    

D'ailleurs en tapant "Requête mise à jour" dans l'aide, on tombe la dessus :
http://office.microsoft.com/fr-fr/ [...] 76527.aspx
 

Citation :

Cet article explique comment créer et exécuter une requête Mise à jour. Vous utilisez une requête Mise à jour lorsque vous devez mettre à jour ou modifier les données existantes dans un jeu d'enregistrements.
 
 Remarque   N'oubliez pas que vous ne pouvez pas utiliser une requête Mise à jour pour ajouter des enregistrements à une base de données, ou pour y supprimer des enregistrements entiers. Pour ajouter des enregistrements, utilisez une requête Ajout ; pour supprimer des enregistrements entiers, utilisez une requête Suppression. Ceci dit, vous pouvez utiliser une requête Mise à jour pour définir les données d'un ou de plusieurs champs sur une valeur Null, cette modification revient à supprimer une partie d'un enregistrement. Vous pouvez aussi utiliser une requête Mise à jour pour remplacer des valeurs Null par d'autres données, cette modification revient à ajouter des données.
etc.


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 16-03-2012 à 15:50:12    

c'est vrai que l'aide microsoft est complete à condition de taper les bons termes dans la recherche, ce qui n'est pas toujours evident quand on débute. :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed