Trucs et astuces Express - L'aide informatique au bout des doigts!

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Champ calculé, Remplir automatiquement un champ
Maxime
posté 25-03-2008 - 5:49
Message #1


Membre


Groupe : Membres
Messages : 5
Inscrit : 25-03-2008
Membre n° 12 836



Bonjour,
J'utilise une base de donnée ACCESS et pour me faciliter la saisie je souhaiterais qu'un des champs se remplisse automatiquement suivant le code insérer dans un champ précédent.
EXPLICATIONS
J'ai un champ code et un champ catégorie
Si je rentre le code "01" dans mon champ code,
je veux obtenir le texte "abcdefgh" dans mon champ catégorie

Si je rentre le code "02" dans mon champ code
je veux obtenir le texte "autre" dans mon champ catégorie

Y-a-t'il un moyen pour réaliser cette fonction que je voudrais pouvoir utiliser aussi bien à partir d'un tableau ou d'un formulaire ?

Go to the top of the page
 
+Quote Post
michel_m
posté 25-03-2008 - 12:36
Message #2


Membre


Groupe : Membres
Messages : 48
Inscrit : 27-10-2007
Lieu : Aubenas(fr)
Membre n° 12 286



Bonjour,

access 2000
Essaies:
=VraiFaux([code]="01";"abcd";"autre")


--------------------
Michel
Go to the top of the page
 
+Quote Post
Maxime
posté 26-03-2008 - 4:05
Message #3


Membre


Groupe : Membres
Messages : 5
Inscrit : 25-03-2008
Membre n° 12 836



CITATION(michel_m @ 25-03-2008 - 13:36) *
Bonjour,

access 2000
Essaies:
=VraiFaux([code]="01";"abcd";"autre")


Merci pour cette proposition mais ça ne fonctionne pas, ou bien je l'utilise mal
Go to the top of the page
 
+Quote Post
michel_m
posté 26-03-2008 - 16:29
Message #4


Membre


Groupe : Membres
Messages : 48
Inscrit : 27-10-2007
Lieu : Aubenas(fr)
Membre n° 12 286



Bonsoir,

chez moi, ca marche. j'ai la valeur dans un formulaire et dans une requ^te

mais, tu parles de champs... donc de champs d'une table ?

Si c'est le cas, ca ne peut pas marcher car on ne peut pas mettre de champ calculé dans une table.

Il faut passer par du vba

sur l'évènement "sur perte de focus de ton controle "code" dans un formulaire

tu demandes générateur de code ( carré avec les 3 petits points)

et écris (ou copier coller) entre

Private Sub code_LostFocus()

et

End sub

lecode ci dessous
f Me.code = "01" Then
Me.catégorie = "abcd"
Else
Me.catégorie = "autre"
End If

pour avoir à la fin:
CODE
Private Sub code_LostFocus()
If Me.code = "01" Then
Me.catégorie = "abcd"
Else
Me.catégorie = "autre"
End If
End Sub


la valeur abcd ou autre sera inscrite dans la table


--------------------
Michel
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

RSS Version bas débit Nous sommes le : 05-12-2008 - 5:02
annuaire