Aide - Recherche - Membres - Calendrier
Version complète : Champ calculé
Trucs et astuces Express > Discussions Informatique > Microsoft Office 2003 / 2007 > Access
Maxime
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 ?

michel_m
Bonjour,

access 2000
Essaies:
=VraiFaux([code]="01";"abcd";"autre")
Maxime
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
michel_m
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
Ceci une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquez ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.